MsmqTransportBindingElement.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 Kanaltyp, der verwendet werden soll, um den Kanallistener zu erstellen. Erlaubte Kanaltypen sind IInputSessionChannel oder eine IInputChannel-Klasse.
Parameter
- context
- BindingContext
Der BindingContext zum Erstellen des Kanallisteners.
Gibt zurück
Ein Message Queuing (MSMQ)-Kanallistener, mit dem Kanäle zum Empfangen von Nachrichten von vorhandenen MSMQ-Anwendungen erstellt werden können.
Ausnahmen
Der Kontextwert ist NULL.
Die TChannel-Eigenschaft ist nicht auf IInputChannel oder IInputSessionChannel festgelegt.
Die ExactlyOnce-Eigenschaft ist auf TRUE und die Durable-Eigenschaft ist auf FALSE festgelegt.
- oder -
Die Warteschlange kann nicht gelesen werden.
- oder -
Die ExactlyOnce-Eigenschaft ist TRUE, und die Warteschlange ist nicht transaktional.
- oder -
Die ExactlyOnce-Eigenschaft 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 -
Die ExactlyOnce-Eigenschaft 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 -
MsmqTransportSecurity.MsmqAuthenticationMode ist auf WindowsDomain festgelegt, und MSMQ wird ohne ActiveDirectory-Integration installiert.
- oder -
MsmqTransportSecurity.MsmqAuthenticationMode ist auf None festgelegt, und MsmqTransportSecurity.MsmqProtectionLevel ist nicht auf None festgelegt.
- oder -
MsmqTransportSecurity.MsmqAuthenticationMode ist auf Certificate oder auf WindowsDomain festgelegt, und MsmqTransportSecurity.MsmqProtectionLevel ist auf None festgelegt.
Beispiele
transportBindingElement.BuildChannelListener<IInputChannel>(context);