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 и перехватить созданное исключение.