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 , предоставляющий контекст для элемента привязки.
Возвращаемое значение
Исключения
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 и перехвата исключения, созданного при его создании.