BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Metodo

Definizione

Restituisce un valore che indica se l'elemento di associazione può compilare un listener per un tipo specifico di canale.

public:
generic <typename TChannel>
 where TChannel : class, System::ServiceModel::Channels::IChannel virtual bool CanBuildChannelListener(System::ServiceModel::Channels::BindingContext ^ context);
public virtual bool CanBuildChannelListener<TChannel>(System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;
abstract member CanBuildChannelListener : System.ServiceModel.Channels.BindingContext -> bool (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
override this.CanBuildChannelListener : System.ServiceModel.Channels.BindingContext -> bool (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
Public Overridable Function CanBuildChannelListener(Of TChannel As {Class, IChannel}) (context As BindingContext) As Boolean

Parametri di tipo

TChannel

Tipo di canale accettato dal listener.

Parametri

context
BindingContext

Oggetto BindingContext che fornisce il contesto per l'elemento di associazione.

Valori restituiti

true se l'oggetto IChannelListener<TChannel> di tipo IChannel può essere compilato dall'elemento di associazione; in caso contrario, false.

Eccezioni

context è null.

Esempio

CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
Uri baseAddress = new Uri("http://localhost:8000/ChannelApp");
String relAddress = "http://localhost:8000/ChannelApp/service";
BindingContext context = new BindingContext(binding, parameters, baseAddress, relAddress, ListenUriMode.Explicit);

bool bFlag = element.CanBuildChannelListener<IReplyChannel>(context);

Commenti

Usare questo metodo se si vuole verificare che il listener del canale per i canali di tipo TChannel possa essere compilato per l'oggetto context fornito prima di tentare di compilare il listener. In alternativa, compilare il listener del canale chiamando BuildChannelListener e intercettare l'eccezione generata se non può essere compilata.

Si applica a