BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Método

Definición

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.

Se aplica a