BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.