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


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.

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