BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Метод

Определение

Возвращает значение, показывающее, может ли элемент привязки создать прослушиватель для заданного типа канала.

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

Параметры типа

TChannel

Принимаемый прослушивателем тип канала.

Параметры

context
BindingContext

Объект BindingContext, предоставляющий контекст для элемента привязки.

Возвращаемое значение

Значение true, если объект IChannelListener<TChannel> типа IChannel можно создать с помощью элемента привязки; в противном случае — значение false.

Исключения

context имеет значение null.

Примеры

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);

Комментарии

Используйте этот метод, чтобы убедиться, что прежде чем пытаться создавать прослушиватель, можно создать прослушиватель каналов для каналов типа TChannel для предоставленного параметра context. Если прослушиватель каналов нельзя создать вышеописанным образом, можно вызвать метод BuildChannelListener и перехватить созданное исключение.

Применяется к