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

Paramètres

context
BindingContext

La BindingContext avec laquelle générer la fabrication de canal.

Retours

IChannelFactory<TChannel>

Fabrique de canaux Message Queuing (MSMQ) qui peut être utilisée pour créer des canaux pour envoyer des messages aux applications Message Queuing existantes.

Exceptions

La valeur de contexte est null.

TChannel n'a pas la valeur IOutputChannel ni la valeur IOutputSessionChannel.

ExactlyOnce a la valeur true et Durable la valeur false.

  • ou -

UseActiveDirectory a la valeur true et QueueTransferProtocol n'a pas la valeur Native.

  • ou -

CustomDeadLetterQueue n'a pas la valeur Null et DeadLetterQueue n'a pas la valeur Personnalisé.

  • ou -

DeadLetterQueue a la valeur Personnalisé sur Windows 2003/XP.

  • ou -

ExactlyOnce a la valeur false et DeadLetterQueue a la valeur Personnalisé.

  • ou -

CustomDeadLetterQueue est défini et soit l’écriture n’est pas autorisée dans la file d’attente, soit la file d’attente n’existe pas.

  • ou -

CustomDeadLetterQueue est non transactionnel.

  • ou -

MsmqTransportSecurity.MsmqAuthenticationMode a la valeur WindowsDomain et MSMQ est installé sans intégration ActiveDirectory.

  • ou -

MsmqTransportSecurity.MsmqAuthenticationMode a la valeur None et MsmqTransportSecurity.MsmqProtectionLevel n'a pas la valeur None.

  • ou -

MsmqTransportSecurity.MsmqAuthenticationMode a la valeur Certificate ou WindowsDomain et MsmqTransportSecurity.MsmqProtectionLevel a la valeur None.

  • ou -

MsmqTransportSecurity.MsmqProtectionLevel a la valeur EncryptAndSign et UseActiveDirectory a la valeur false.

Exemples

transportBindingElement.BuildChannelFactory<IOutputChannel>(context);

Remarques

Une fabrique de canaux est créée et initialisée à l’aide des propriétés définies dans l’élément de liaison. Puis, la fabrique de canaux initialisée est utilisée pour créer des canaux de sortie qui peuvent être utilisés pour envoyer des messages à une file d'attente de messages.

S’applique à