MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Metodo

Definizione

Compila una channel factory usando 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 di canale.

Parametri

context
BindingContext

Oggetto BindingContext con cui compilare la channel factory.

Valori restituiti

Channel factory di integrazione MSMQ che può essere usata per creare canali per inviare messaggi alle applicazioni MSMQ esistenti.

Eccezioni

Il valore di contesto è null.

l'oggetto TChannel non IOutputChannelè .

ExactlyOnceè e true è Durablefalse .

oppure

CustomDeadLetterQueue non è null e DeadLetterQueue non è Personalizzato.

oppure

DeadLetterQueue è impostato su Personalizzato in Windows 2003/XP.

oppure

ExactlyOnce è false e DeadLetterQueue è Custom.

oppure

CustomDeadLetterQueue è impostato e se non esiste alcuna autorizzazione di scrittura per la scrittura in coda o se la coda non esiste.

oppure

Se CustomDeadLetterQueue non è transazionale.

oppure

MsmqAuthenticationMode è impostato su WindowsDomain e se MSMQ è installato senza Active Directory integrazione.

oppure

MsmqAuthenticationMode è Nessuno e MsmqProtectionLevel non è Nessuno.

oppure

MsmqAuthenticationMode è Certificate o WindowsDomain ed MsmqProtectionLevel è Nessuno.

Commenti

Questo metodo crea 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. Per creare un canale, chiamare IChannelFactory<TChannel>.CreateChannel.

Si applica a