MsmqIntegrationBindingElement.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

Tipo del canale.

Parametri

context
BindingContext

Classe BindingContext utilizzabile per compilare il listener del canale.

Restituisce

IChannelListener<TChannel>

Un listener del canale di integrazione MSMQ che può essere utilizzato per creare canali per ricevere messaggi da applicazioni MSMQ esistenti.

Eccezioni

Il valore del contesto è null.

TChannel non è IInputChannel.

ExactlyOnce è true e Durable è false.

-oppure-

La 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-

MsmqAuthenticationMode è impostato su WindowsDomain e se MSMQ è installato senza l'integrazione Active Directory.

-oppure-

MsmqAuthenticationMode è None e MsmqProtectionLevel non è None.

-oppure-

MsmqAuthenticationMode è Certificate o WindowsDomain e MsmqProtectionLevel è None.

Commenti

I listener del canale vengono creati nel servizio e utilizzati per ricevere i messaggi inviati da un canale client. È necessario che il servizio chiami IChannelListener.Open, quindi IChannelListener.AcceptChannel per ottenere un riferimento al canale effettivo. È quindi necessario chiamare IChannel.Open per aprire il canale. A questo punto, il canale può essere utilizzato per recuperare messaggi.

Si applica a