Defines the methods that enable a client application to display a user interface to collect identity information prior to creating the channel.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
Implement the interface to enable a client application to display a user interface that enables the user of the application to create or select the credentials prior to opening a channel.
To implement , perform the following steps in IInteractiveChannelInitializer::BeginDisplayInitializationUI:
Prompt the user and obtain an appropriate System.Net::NetworkCredential.
Add a custom channel parameter object to the collection returned by the IChannel::GetProperty<T> method on the IClientChannel object with a type parameter of System.ServiceModel.Channels::ChannelParameterCollection. This channel parameter object is used by the custom System.ServiceModel::ClientCredentialsSecurityTokenManager to establish the security tokens for the channel.
To insert :
Override the IEndpointBehavior::ApplyClientBehavior method on the System.ServiceModel.Description::ClientCredentials class.
In that method, determine whether the endpoint requires an and if so, add the to the ClientRuntime::InteractiveChannelInitializers collection.
There are two ways application developers can make use of an inserted . The client application can call either ClientBase<TChannel>::DisplayInitializationUI or IClientChannel::DisplayInitializationUI (or an asynchronous version) prior to opening the channel (the explicit approach) or simply call the first operation (the implicit approach).
If using the implicit approach, the application must call the first operation on an ClientBase<TChannel> or IClientChannel extension. If it calls anything other than the first operation, an exception is thrown.
If using the explicit approach, the application must perform the following steps in order:
It is recommended that production-quality applications control of the user-interface process by adopting the explicit approach.
Applications that use the implicit approach invoke the user-interface initializers, but if the user of the application fails to respond within the send timeout period of the binding, an exception is thrown when the user interface returns.
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.