Freigeben über


MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Methode

Definition

Erstellt eine Kanalfactory mit dem bereitgestellten Kontext.

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 Typ des Kanals.

Parameter

context
BindingContext

Der BindingContext zum Erstellen der Kanalfactory.

Gibt zurück

Eine Kanalfactory zur MSMQ-Integration, mit der Kanäle zum Senden von Nachrichten an vorhandene MSMQ-Anwendungen erstellt werden können.

Ausnahmen

Der Kontextwert ist null.

TChannel ist nicht IOutputChannel.

ExactlyOnce ist true, und Durable ist false.

- oder -

Die CustomDeadLetterQueue-Eigenschaft ist ungleich NULL, und die DeadLetterQueue-Eigenschaft ist nicht auf Custom festgelegt.

- oder -

DeadLetterQueue ist unter Windows 2003/XP auf Custom festgelegt.

- oder -

Die ExactlyOnce-Eigenschaft ist auf FALSE festgelegt, und die DeadLetterQueue-Eigenschaft ist auf Custom festgelegt.

- oder -

Die CustomDeadLetterQueue-Eigenschaft ist festgelegt, und es besteht keine Schreibberechtigung für die Warteschlange, oder die Warteschlange ist nicht vorhanden.

- oder -

CustomDeadLetterQueue ist nicht transaktional.

- oder -

MsmqAuthenticationMode ist auf WindowsDomain gesetzt. Falls MSMQ ohne Active Directory-Integration installiert ist:

- oder -

MsmqAuthenticationMode ist None, MsmqProtectionLevel ist None.

- oder -

MsmqAuthenticationMode ist Zertifikat oder WindowsDomain, MsmqProtectionLevel ist None.

Hinweise

Mit dieser Methode wird eine Kanalfactory erstellt, mit der Entwickler einen Clientkanal für die Kommunikation mit einem Dienst erstellen können. Die Kanalfactory ist kein Kanal, sondern eine Factory, die einen Kanal erstellen kann. Sie erstellen einen Kanal, indem Sie IChannelFactory<TChannel>.CreateChannel aufrufen.

Gilt für: