MsmqIntegrationBindingElement.BuildChannelListener<TChannel> Methode

Definition

Erstellt einen Kanallistener mit dem bereitgestellten Kontext.

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)

Typparameter

TChannel

Der Typ des Kanals.

Parameter

context
BindingContext

Der BindingContext zum Erstellen des Kanallisteners.

Gibt zurück

IChannelListener<TChannel>

Ein Kanallistener für die MSMQ-Integration, mit dem Kanäle zum Empfangen von Nachrichten von vorhandenen MSMQ-Anwendungen erstellt werden können.

Ausnahmen

Der Kontextwert ist null.

TChannel ist nicht IInputChannel.

ExactlyOnce ist true und Durable ist false.

- oder -

Die Warteschlange kann nicht gelesen werden.

- oder -

ExactlyOnce ist true, und die Warteschlange ist nicht transaktional.

- oder -

ExactlyOnce ist false, und die Warteschlange ist transaktional.

- oder -

Der ReceiveErrorHandling-Parameter ist auf Move festgelegt, und der Warteschlangenname enthält ein ";" in Windows Vista.

- oder -

ExactlyOnce ist auf true festgelegt und kann keine untergeordnete Warteschlange zur Wiederholung in Windows Vista öffnen.

- oder -

Der ReceiveErrorHandling-Parameter ist auf Reject oder Move festgelegt, und die Plattform ist Windows Vista.

- oder -

MsmqAuthenticationMode ist auf WindowsDomain gesetzt. Falls MSMQ ohne Active Directory-Integration installiert ist:

- oder -

MsmqAuthenticationMode ist None, MsmqProtectionLevel ist None.

- oder -

MsmqAuthenticationMode ist Zertifikat oder WindowsDomain, MsmqProtectionLevel ist None.

Hinweise

Kanallistener werden auf dem Dienst erstellt und werden zum Empfangen von Nachrichten verwendet, die vom Clientkanal gesendet werden. Der Dienst muss IChannelListener.Open und dann IChannelListener.AcceptChannel aufrufen, um einen Verweis auf den tatsächlichen Kanal abzurufen. Dann muss IChannel.Open aufgerufen werden, um den Kanal zu öffnen. An diesem Punkt kann der Kanal verwendet werden, um Nachrichten abzurufen.

Gilt für