MsmqTransportBindingElement.BuildChannelFactory<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 una channel factory utilizzando il contesto fornito.
public:
generic <typename TChannel>
override System::ServiceModel::Channels::IChannelFactory<TChannel> ^ BuildChannelFactory(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelFactory<TChannel> BuildChannelFactory<TChannel> (System.ServiceModel.Channels.BindingContext context);
override this.BuildChannelFactory : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelFactory<'Channel>
Public Overrides Function BuildChannelFactory(Of TChannel) (context As BindingContext) As IChannelFactory(Of TChannel)
Parametri di tipo
- TChannel
Classe IOutputSessionChannel o IOutputChannel.
Parametri
- context
- BindingContext
Classe BindingContext utilizzabile per compilare la channel factory.
Restituisce
Channel factory dell'accodamento dei messaggi (MSMQ) che può essere utilizzata per creare canali per inviare messaggi alle applicazioni di accodamento dei messaggi esistenti.
Eccezioni
Il valore di contesto è Null.
TChannel non è IOutputChannel o IOutputSessionChannel.
ExactlyOnce è True e Durable è False.
-oppure-
UseActiveDirectory è True e QueueTransferProtocol non è Native.
-oppure-
CustomDeadLetterQueue non è Null e DeadLetterQueue non è Custom.
-oppure-
DeadLetterQueue è impostato su Custom in Windows 2003/XP.
-oppure-
ExactlyOnce è False e DeadLetterQueue è Custom.
-oppure-
CustomDeadLetterQueue è impostato e non esiste alcuna autorizzazione di scrittura nella coda o la coda non esiste.
-oppure-
CustomDeadLetterQueue è non transazionale.
-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.
-oppure-
MsmqTransportSecurity.MsmqProtectionLevel è EncryptAndSign e UseActiveDirectory è False.
Esempio
transportBindingElement.BuildChannelFactory<IOutputChannel>(context);
Commenti
Una channel factory viene creata e inizializzata utilizzando le proprietà impostate nell'elemento di associazione. La channel factory inizializzata viene quindi utilizzata per creare canali di output che possono essere utilizzati per inviare messaggi a una coda di messaggi.