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
A IOutputSessionChannel ou une IOutputChannel classe.
Paramètres
- context
- BindingContext
BindingContext Avec lequel créer la fabrique de canal.
Retours
Fabrique de canaux Message Queuing (MSMQ) qui peut être utilisée pour créer des canaux pour envoyer des messages à des applications Message Queuing existantes.
Exceptions
La valeur de contexte est Null.
TChannel n’est pas IOutputChannel ou IOutputSessionChannel.
ExactOnce est vrai et Durable est faux.
-ou-
UseActiveDirectory a la valeur true et QueueTransferProtocol n’est pas natif.
-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 il n’existe pas d’autorisation d’écriture pour écrire dans la file d’attente, ou la file d’attente n’existe pas.
-ou-
CustomDeadLetterQueue n’est pas transactionnel.
-ou-
MsmqTransportSecurity.MsmqAuthenticationMode est défini sur WindowsDomain et MSMQ est installé sans intégration ActiveDirectory.
-ou-
MsmqTransportSecurity.MsmqAuthenticationMode is None et MsmqTransportSecurity.MsmqProtectionLevel n’est pas None.
-ou-
MsmqTransportSecurity.MsmqAuthenticationMode est Certificate ou WindowsDomain et MsmqTransportSecurity.MsmqProtectionLevel is None.
-ou-
MsmqTransportSecurity.MsmqProtectionLevel est EncryptAndSign et UseActiveDirectory a la valeur false.
Exemples
transportBindingElement.BuildChannelFactory<IOutputChannel>(context);
Remarques
Une fabrique de canal est créée et initialisée à l’aide des propriétés qui ont été définies dans l’élément de liaison. La fabrique de canaux initialisée est ensuite utilisée pour créer des canaux de sortie qui peuvent être utilisés pour envoyer des messages à une file d’attente de messages.