MsmqIntegrationBindingElement.BuildChannelListener(BindingContext) MsmqIntegrationBindingElement.BuildChannelListener(BindingContext) MsmqIntegrationBindingElement.BuildChannelListener(BindingContext) MsmqIntegrationBindingElement.BuildChannelListener(BindingContext) Method

Definition

Erstellt einen Kanallistener mit dem bereitgestellten Kontext.Builds a channel listener using the context provided.

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.The type of channel.

Parameter

context
BindingContext BindingContext BindingContext BindingContext

Der BindingContext zum Erstellen des Kanallisteners.The BindingContext with which to build the channel listener.

Gibt zurück

Ein Kanallistener für die MSMQ-Integration, mit dem Kanäle zum Empfangen von Nachrichten von vorhandenen MSMQ-Anwendungen erstellt werden können.An MSMQ integration channel listener that can be used to create channels to receive messages from existing MSMQ applications.

Ausnahmen

Der Kontextwert ist null.The context value is null.

TChannel ist nicht IInputChannel.The TChannel is not IInputChannel.

ExactlyOnce ist true und Durable ist false.ExactlyOnce is true and Durable is false.

- oder --or-

Die Warteschlange kann nicht gelesen werden.Queue is not readable.

- oder --or-

ExactlyOnce ist true, und die Warteschlange ist nicht transaktional.ExactlyOnce is true and queue is non-transactional.

- oder --or-

ExactlyOnce ist false, und die Warteschlange ist transaktional.ExactlyOnce is false and queue is transactional.

- oder --or-

Der ReceiveErrorHandling-Parameter ist auf Move festgelegt, und der Warteschlangenname enthält ein ";" in Windows Vista.ReceiveErrorHandling is set to Move and queue name contains a ";" in Windows Vista.

- oder --or-

ExactlyOnce ist auf true festgelegt und kann keine untergeordnete Warteschlange zur Wiederholung in Windows Vista öffnen.ExactlyOnce is set to true and cannot open retry sub-queue in Windows Vista.

- oder --or-

Der ReceiveErrorHandling-Parameter ist auf Reject oder Move festgelegt, und die Plattform ist Windows Vista.ReceiveErrorHandling is set to Reject or Move and the platform is Windows Vista.

- oder --or-

MsmqAuthenticationMode ist auf WindowsDomain gesetzt. Falls MSMQ ohne Active Directory-Integration installiert ist:MsmqAuthenticationMode is set to WindowsDomain and if MSMQ is installed without Active Directory integration.

- oder --or-

MsmqAuthenticationMode ist None, MsmqProtectionLevel ist None.MsmqAuthenticationMode is None and MsmqProtectionLevel is not None.

- oder --or-

MsmqAuthenticationMode ist Zertifikat oder WindowsDomain, MsmqProtectionLevel ist None.MsmqAuthenticationMode is Certificate or WindowsDomain and MsmqProtectionLevel is None.

Hinweise

Kanallistener werden auf dem Dienst erstellt und werden zum Empfangen von Nachrichten verwendet, die vom Clientkanal gesendet werden.Channel listeners are created on the service and are used to receive messages sent by a client channel. Der Dienst muss IChannelListener.Open und dann IChannelListener.AcceptChannel aufrufen, um einen Verweis auf den tatsächlichen Kanal abzurufen.The service must call IChannelListener.Open and then IChannelListener.AcceptChannel to get a reference to the actual channel. Dann muss IChannel.Open aufgerufen werden, um den Kanal zu öffnen.Then IChannel.Open must be called to open the channel. An diesem Punkt kann der Kanal verwendet werden, um Nachrichten abzurufen.At this point, the channel can be used to retrieve messages.

Gilt für: