Condividi tramite


MsmqTransportBindingElement.BuildChannelFactory<TChannel> Metodo

Definizione

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

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.

Si applica a