Condividi tramite


MsmqTransportBindingElement.BuildChannelListener<TChannel> Metodo

Definizione

Compila un listener del canale utilizzando il contesto fornito.

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)

Parametri di tipo

TChannel

Il tipo di canale da utilizzare per compilare il listener del canale. Tipi di canale consentiti sono IInputSessionChannel o una classe IInputChannel.

Parametri

context
BindingContext

Classe BindingContext utilizzabile per compilare il listener del canale.

Restituisce

Un listener del canale dell'accodamento dei messaggi (MSMQ) che può essere utilizzato per creare canali per ricevere messaggi dalle applicazioni MSMQ esistenti.

Eccezioni

Il valore di contesto è Null.

TChannel non è IInputChannel o IInputSessionChannel.

ExactlyOnce è True e Durable è False.

-oppure-

Coda non leggibile.

-oppure-

ExactlyOnce è True e la coda è non transazionale.

-oppure-

ExactlyOnce è False e la coda è transazionale.

-oppure-

ReceiveErrorHandling è impostato su Move e il nome della coda contiene un ";" in Windows Vista.

-oppure-

ExactlyOnce è impostato su True e non può aprire la coda secondaria dei tentativi in Windows Vista.

-oppure-

ReceiveErrorHandling è impostato su Reject o Move e la piattaforma è Windows Vista.

-oppure-

MsmqTransportSecurity.MsmqAuthenticationMode è impostato su WindowsDomain e MSMQ è installato senza l'integrazione di ActiveDirectory.

-oppure-

MsmqTransportSecurity.MsmqAuthenticationMode è None e MsmqTransportSecurity.MsmqProtectionLevel non è None.

-oppure-

MsmqTransportSecurity.MsmqAuthenticationMode è Certificate o WindowsDomain e MsmqTransportSecurity.MsmqProtectionLevel è None.

Esempio

transportBindingElement.BuildChannelListener<IInputChannel>(context);

Si applica a