MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет построение фабрики канала с использованием предоставленного контекста.
public:
generic <typename TChannel>
override System::ServiceModel::Channels::IChannelFactory<TChannel> ^ BuildChannelFactory(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelFactory<TChannel> BuildChannelFactory<TChannel> (System.ServiceModel.Channels.BindingContext context);
override this.BuildChannelFactory : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelFactory<'Channel>
Public Overrides Function BuildChannelFactory(Of TChannel) (context As BindingContext) As IChannelFactory(Of TChannel)
Параметры типа
- TChannel
Тип канала.
Параметры
- context
- BindingContext
BindingContext, с помощью которого выполняется построение фабрики канала.
Возвращаемое значение
Фабрику канала интеграции MSMQ можно использовать для создания каналов для отправки сообщений в существующие приложения MSMQ.
Исключения
Значение контекста — null
.
Значением параметра TChannel
не является IOutputChannel
.
Свойство ExactlyOnce
имеет значение true
; свойство Durable
имеет значение false
.
-или-
Свойство CustomDeadLetterQueue имеет значение, отличное от нулевого; свойство DeadLetterQueue имеет значение, отличное от «Custom».
-или-
В Windows 2003/XP свойству DeadLetterQueue присваивается значение «Custom».
-или-
Свойство ExactlyOnce имеет значение «false»; свойство DeadLetterQueue имеет значение «Custom».
-или-
Задано свойство CustomDeadLetterQueue, и отсутствует разрешение на запись в очередь, или очередь не существует.
-или-
Если очередь CustomDeadLetterQueue является нетранзакционной.
-или-
MsmqAuthenticationMode задан как «WindowsDomain», и если MSMQ установлен без интеграции Active Directory.
-или-
MsmqAuthenticationMode имеет значение «None», и MsmqProtectionLevel имеет значение, отличное от «None».
-или-
MsmqAuthenticationMode имеет значение «Certificate» или «WindowsDomain», а MsmqProtectionLevel имеет значение «None».
Комментарии
Данный метод выполняет построение фабрики канала, что позволяет разработчикам создавать канал клиента для обмена данными со службой. Фабрика канала является не каналом, но фабрикой, которая может создавать канал. Создать канал можно посредством вызова IChannelFactory<TChannel>.CreateChannel
.