MsmqTransportBindingElement.BuildChannelFactory<TChannel> Methode

Definitie

Hiermee wordt een kanaalfactory gebouwd met behulp van de opgegeven context.

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)

Type parameters

TChannel

Een IOutputSessionChannel of een IOutputChannel klas.

Parameters

context
BindingContext

De BindingContext waarmee de kanaalfactory moet worden gebouwd.

Retouren

Een Message Queuing-kanaalfactory (MSMQ) die kan worden gebruikt om kanalen te maken voor het verzenden van berichten naar bestaande Message Queuing-toepassingen.

Uitzonderingen

De contextwaarde is null.

De TChannel is niet IOutputChannel of IOutputSessionChannel.

ExactlyOnce is waar en Durable is onwaar.

– of –

UseActiveDirectory is waar en QueueTransferProtocol is niet systeemeigen.

– of –

CustomDeadLetterQueue is niet null en DeadLetterQueue is niet Aangepast.

– of –

DeadLetterQueue is ingesteld op Aangepast op Windows 2003/XP.

– of –

ExactlyOnce is onwaar en DeadLetterQueue is Aangepast.

– of –

CustomDeadLetterQueue is ingesteld en er is geen schrijfmachtiging om naar de wachtrij te schrijven, of de wachtrij bestaat niet.

– of –

CustomDeadLetterQueue is niet-transactioneel.

– of –

MsmqTransportSecurity.MsmqAuthenticationMode is ingesteld op WindowsDomain en MSMQ is geïnstalleerd zonder ActiveDirectory-integratie.

– of –

MsmqTransportSecurity.MsmqAuthenticationMode is Geen en MsmqTransportSecurity.MsmqProtectionLevel is geen.

– of –

MsmqTransportSecurity.MsmqAuthenticationMode is Certificate of WindowsDomain en MsmqTransportSecurity.MsmqProtectionLevel is Geen.

– of –

MsmqTransportSecurity.MsmqProtectionLevel is EncryptAndSign en UseActiveDirectory is false.

Voorbeelden

transportBindingElement.BuildChannelFactory<IOutputChannel>(context);

Opmerkingen

Er wordt een kanaalfactory gemaakt en geïnitialiseerd met behulp van de eigenschappen die zijn ingesteld in het bindingselement. De geïnitialiseerde kanaalfactory wordt vervolgens gebruikt om uitvoerkanalen te maken die kunnen worden gebruikt om berichten naar een berichtenwachtrij te verzenden.

Van toepassing op