MsmqIntegrationBindingElement.BuildChannelListener<TChannel> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.