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)
|BeginDisplayInitializationUI(IClientChannel, AsyncCallback, Object)|
An asynchronous call to begin using a user interface to obtain credential information.
Called when the BeginDisplayInitializationUI has finished.
Implement theinterface 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.
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.
In that method, determine whether the endpoint requires an ClientRuntime.InteractiveChannelInitializers collection.and if so, add the to the
There are two ways application developers can make use of an inserted 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).. The client application can call either
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.
Available since 3.0