Поделиться через


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

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