MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Methode

Definition

Erstellt eine Kanalfactory mithilfe des bereitgestellten Kontexts.

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)

Typparameter

TChannel

Der Kanaltyp.

Parameter

context
BindingContext

Die BindingContext Kanalfactory, mit der die Kanalfactory erstellt werden soll.

Gibt zurück

Eine MSMQ-Integrationskanalfactory, die zum Erstellen von Kanälen zum Senden von Nachrichten an vorhandene MSMQ-Anwendungen verwendet werden kann.

Ausnahmen

Der Kontextwert lautet null.

Das TChannel ist nicht IOutputChannel.

ExactlyOnce ist true und Durable ist false.

-oder-

CustomDeadLetterQueue ist nicht NULL und DeadLetterQueue ist nicht BenutzerdeadLetterQueue.

-oder-

DeadLetterQueue ist auf "Benutzerdefiniert" auf Windows 2003/XP festgelegt.

-oder-

GenauOnce ist "false" und "DeadLetterQueue" ist "Custom".

-oder-

CustomDeadLetterQueue ist festgelegt und wenn keine Schreibberechtigung zum Schreiben in die Warteschlange vorhanden ist oder die Warteschlange nicht vorhanden ist.

-oder-

Wenn CustomDeadLetterQueue nicht transaktional ist.

-oder-

MsmqAuthenticationMode ist auf WindowsDomain festgelegt und wenn MSMQ ohne Active Directory Integration installiert ist.

-oder-

MsmqAuthenticationMode is None and MsmqProtectionLevel is Not None.

-oder-

MsmqAuthenticationMode ist "Certificate" oder "WindowsDomain" und MsmqProtectionLevel "None".

Hinweise

Diese Methode erstellt eine Kanalfactory, mit der der Entwickler einen Clientkanal für die Kommunikation mit einem Dienst erstellen kann. Die Kanalfactory ist kein Kanal, sondern eine Factory, die einen Kanal erstellen kann. Sie erstellen einen Kanal durch Anrufen IChannelFactory<TChannel>.CreateChannel.

Gilt für: