Condividi tramite


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

TChannel

Tipo del canale.

Parametri

context
BindingContext

Classe BindingContext utilizzabile per compilare la channel factory.

Restituisce

Una channel factory di integrazione MSMQ che può essere utilizzata per creare canali per inviare messaggi ad applicazioni MSQM esistenti.

Eccezioni

Il valore del contesto è null.

TChannel non è IOutputChannel.

ExactlyOnce è true e Durable è false.

-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 se non esiste alcuna autorizzazione di scrittura nella coda o se la coda non esiste.

-oppure-

Se CustomDeadLetterQueue è non transazionale.

-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

Questo metodo compila una channel factory che consente allo sviluppatore di creare un canale client per comunicare con un servizio. La channel factory non è un canale, ma piuttosto una factory in grado di creare un canale. È possibile creare un canale chiamando IChannelFactory<TChannel>.CreateChannel.

Si applica a