BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor que indica si el elemento de enlace puede compilar una escucha para un tipo específico de canal.
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
Parámetros de tipo
- TChannel
El tipo de canal que acepta la escucha.
Parámetros
- context
- BindingContext
BindingContext que proporciona el contexto para el elemento de enlace.
Devoluciones
true
si IChannelListener<TChannel> de tipo IChannel puede ser creado por el elemento de enlace; de lo contrario, false
.
Excepciones
context
es null
.
Ejemplos
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);
Comentarios
Utilice este método si desea comprobar que la escucha del canal para los canales de tipo TChannel
se puede crear para el context
proporcionado antes de intentar crear la escucha. Como alternativa, compile la escucha del canal llamando a BuildChannelListener y detecte la excepción generada si no es posible generarla.