Langue

MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Méthode

Définition

Génère une fabrique de canaux à l’aide du contexte fourni.

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)

Paramètres de type

TChannel

Type de canal.

Paramètres

context
BindingContext

BindingContext Avec lequel créer la fabrique de canal.

Retours

Fabrique de canal d’intégration MSMQ qui peut être utilisée pour créer des canaux pour envoyer des messages à des applications MSMQ existantes.

Exceptions

La valeur de contexte est null.

Ce TChannel n’est pas IOutputChannelle cas.

ExactlyOnce est true et Durable est false.

- ou -

CustomDeadLetterQueue n’est pas null et DeadLetterQueue n’est pas personnalisé.

- ou -

DeadLetterQueue est défini sur Custom sur Windows 2003/XP.

- ou -

ExactOnce est false et DeadLetterQueue est Personnalisé.

- ou -

CustomDeadLetterQueue est défini et s’il n’existe aucune autorisation d’écriture pour écrire dans la file d’attente ou si la file d’attente n’existe pas.

- ou -

Si CustomDeadLetterQueue n’est pas transactionnel.

- ou -

MsmqAuthenticationMode est défini sur WindowsDomain et si MSMQ est installé sans intégration Active Directory.

- ou -

MsmqAuthenticationMode est None et MsmqProtectionLevel n’est pas None.

- ou -

MsmqAuthenticationMode est Certificate ou WindowsDomain et MsmqProtectionLevel is None.

Remarques

Cette méthode crée une fabrique de canaux qui permet au développeur de créer un canal client pour communiquer avec un service. La fabrique de canaux n’est pas un canal, mais plutôt une fabrique qui peut créer un canal. Vous créez un canal en appelant IChannelFactory<TChannel>.CreateChannel.

S’applique à