BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, показывающее, может ли элемент привязки создавать фабрику каналов для заданного типа канала.
public:
generic <typename TChannel>
virtual bool CanBuildChannelFactory(System::ServiceModel::Channels::BindingContext ^ context);
public virtual bool CanBuildChannelFactory<TChannel> (System.ServiceModel.Channels.BindingContext context);
abstract member CanBuildChannelFactory : System.ServiceModel.Channels.BindingContext -> bool
override this.CanBuildChannelFactory : System.ServiceModel.Channels.BindingContext -> bool
Public Overridable Function CanBuildChannelFactory(Of TChannel) (context As BindingContext) As Boolean
Параметры типа
- TChannel
Тип канала, создаваемого фабрикой каналов.
Параметры
- context
- BindingContext
Объект BindingContext, предоставляющий контекст для элемента привязки.
Возвращаемое значение
Значение true
, если объект IChannelFactory<TChannel> типа TChannel
можно создать с помощью элемента привязки; в противном случае — значение false
.
Исключения
context
имеет значение null
.
Примеры
CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
BindingContext context = new BindingContext(binding, parameters);
bool bFlag = element.CanBuildChannelFactory<IRequestChannel>(context);
Комментарии
Используйте этот метод, чтобы убедиться, что прежде чем пытаться создавать фабрику, можно создать фабрику каналов для каналов типа TChannel
для предоставленного параметра context
. Если фабрику каналов нельзя создать вышеописанным образом, можно вызвать метод BuildChannelFactory и перехватить созданное исключение.