Condividi tramite


BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Metodo

Definizione

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

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

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

Restituisce

true se l'interfaccia IChannelListener<TChannel> di tipo IChannel può essere compilata 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

Utilizzare questo metodo se si desidera verificare che il listener del canale per i canali di tipo TChannel possa essere compilato per il context fornito prima del tentativo di compilare il listener. In alternativa, compilare il listener del canale chiamando BuildChannelListener e rilevare l'eccezione generata se la compilazione non riesce.

Si applica a