MsmqIntegrationBindingElement.BuildChannelListener<TChannel> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.