MsmqIntegrationBindingElement.BuildChannelListener<TChannel> Metodo

Definizione

Compila un listener del canale utilizzando il contesto fornito.

public override System.ServiceModel.Channels.IChannelListener<TChannel> BuildChannelListener<TChannel> (System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;

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