MsmqTransportBindingElement.BuildChannelFactory<TChannel> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Classe IOutputSessionChannel ou IOutputChannel.
Paramètres
- context
- BindingContext
La BindingContext avec laquelle générer la fabrication de canal.
Retours
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.