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

Het type kanaal.

Parameters

context
BindingContext

De BindingContext waarmee de kanaalfactory moet worden gebouwd.

Retouren

Een MSMQ-integratiekanaalfactory die kan worden gebruikt om kanalen te maken voor het verzenden van berichten naar bestaande MSMQ-toepassingen.

Uitzonderingen

De contextwaarde is null.

Het TChannel is niet IOutputChannel.

ExactlyOnce is true en Durable is false.

– 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 als er geen schrijfmachtiging is om naar de wachtrij te schrijven of als de wachtrij niet bestaat.

– of –

Als CustomDeadLetterQueue niet-transactioneel is.

– of –

MsmqAuthenticationMode is ingesteld op WindowsDomain en als MSMQ is geïnstalleerd zonder Active Directory integratie.

– of –

MsmqAuthenticationMode is Geen en MsmqProtectionLevel is geen.

– of –

MsmqAuthenticationMode is Certificaat of WindowsDomain en MsmqProtectionLevel is Geen.

Opmerkingen

Met deze methode wordt een kanaalfactory gebouwd waarmee de ontwikkelaar een clientkanaal kan maken om te communiceren met een service. De kanaalfactory is geen kanaal, maar een fabriek die een kanaal kan maken. U maakt een kanaal door aan te roepen IChannelFactory<TChannel>.CreateChannel.

Van toepassing op