MsmqIntegrationBindingElement.BuildChannelListener<TChannel> Метод

Определение

Выполняет построение прослушивателя канала с использованием предоставленного контекста.

public:
generic <typename TChannel>
 where TChannel : class, System::ServiceModel::Channels::IChannel override System::ServiceModel::Channels::IChannelListener<TChannel> ^ BuildChannelListener(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelListener<TChannel> BuildChannelListener<TChannel> (System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;
override this.BuildChannelListener : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelListener<'Channel (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)> (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
Public Overrides Function BuildChannelListener(Of TChannel As {Class, IChannel}) (context As BindingContext) As IChannelListener(Of TChannel)

Параметры типа

TChannel

Тип канала.

Параметры

context
BindingContext

BindingContext, с помощью которого выполняется построение прослушивателя канала.

Возвращаемое значение

IChannelListener<TChannel>

Прослушиватель канала интеграции MSMQ можно использовать для создания каналов для отправки сообщений в существующие приложения MSMQ.

Исключения

Значение контекста — null.

Значением параметра TChannel не является IInputChannel.

Свойство ExactlyOnce имеет значение true, свойство Durable имеет значение false.

-или-

Очередь недоступна для чтения.

-или-

Свойство ExactlyOnce имеет значение true; очередь является нетранзакционной.

-или-

Свойство ExactlyOnce имеет значение false; очередь является транзакционной.

-или-

В Windows Vista свойству ReceiveErrorHandling присваивается значение «Move», и имя очереди содержит «;».

-или-

В Windows Vista свойство ExactlyOnce получает значение true и не может открыть вложенную очередь повторной отправки.

-или-

Свойству ReceiveErrorHandling присваивается значение «Reject» или «Move»; используется платформа Windows Vista.

-или-

MsmqAuthenticationMode задан как «WindowsDomain», и если MSMQ установлен без интеграции Active Directory.

-или-

MsmqAuthenticationMode имеет значение «None», и MsmqProtectionLevel имеет значение, отличное от «None».

-или-

MsmqAuthenticationMode имеет значение «Certificate» или «WindowsDomain», а MsmqProtectionLevel имеет значение «None».

Комментарии

Прослушиватели канала создаются в службе и используются для получения сообщений, отправляемых каналом клиента. Служба должна вызвать IChannelListener.Open и затем IChannelListener.AcceptChannel получить ссылку на текущий канал. Затем следует вызвать IChannel.Open, чтобы открыть канал. На этом этапе канал можно использовать для извлечения сообщений.

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