MsmqIntegrationBindingElement.BuildChannelFactory(BindingContext) MsmqIntegrationBindingElement.BuildChannelFactory(BindingContext) MsmqIntegrationBindingElement.BuildChannelFactory(BindingContext) MsmqIntegrationBindingElement.BuildChannelFactory(BindingContext) Method

Definition

Erstellt eine Kanalfactory mit dem bereitgestellten Kontext.Builds a channel factory using the context provided.

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.The type of channel.

Parameter

context
BindingContext BindingContext BindingContext BindingContext

Der BindingContext zum Erstellen der Kanalfactory.The BindingContext with which to build the channel factory.

Gibt zurück

Eine Kanalfactory zur MSMQ-Integration, mit der Kanäle zum Senden von Nachrichten an vorhandene MSMQ-Anwendungen erstellt werden können.An MSMQ integration channel factory that can be used to create channels to send messages to existing MSMQ applications.

Ausnahmen

Der Kontextwert ist null.The context value is null.

TChannel ist nicht IOutputChannel.The TChannel is not IOutputChannel.

ExactlyOnce ist true, und Durable ist false.ExactlyOnce is true and Durable is false.

- oder --or-

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

- oder --or-

DeadLetterQueue ist unter Windows 2003/XP auf Custom festgelegt.DeadLetterQueue is set to Custom on Windows 2003/XP.

- oder --or-

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

- oder --or-

Die CustomDeadLetterQueue-Eigenschaft ist festgelegt, und es besteht keine Schreibberechtigung für die Warteschlange, oder die Warteschlange ist nicht vorhanden.CustomDeadLetterQueue is set and if there is no write permission to write to queue or if queue does not exist.

- oder --or-

CustomDeadLetterQueue ist nicht transaktional.If CustomDeadLetterQueue is non-transactional.

- oder --or-

MsmqAuthenticationMode ist auf WindowsDomain gesetzt. Falls MSMQ ohne Active Directory-Integration installiert ist:MsmqAuthenticationMode is set to WindowsDomain and if MSMQ is installed without Active Directory integration.

- oder --or-

MsmqAuthenticationMode ist None, MsmqProtectionLevel ist None.MsmqAuthenticationMode is None and MsmqProtectionLevel is not None.

- oder --or-

MsmqAuthenticationMode ist Zertifikat oder WindowsDomain, MsmqProtectionLevel ist None.MsmqAuthenticationMode is Certificate or WindowsDomain and MsmqProtectionLevel is None.

Hinweise

Mit dieser Methode wird eine Kanalfactory erstellt, mit der Entwickler einen Clientkanal für die Kommunikation mit einem Dienst erstellen können.This method builds a channel factory that enables the developer to create a client channel to communicate with a service. Die Kanalfactory ist kein Kanal, sondern eine Factory, die einen Kanal erstellen kann.The channel factory is not a channel, but rather a factory that can create a channel. Sie erstellen einen Kanal, indem Sie IChannelFactory<TChannel>.CreateChannel aufrufen.You create a channel by calling IChannelFactory<TChannel>.CreateChannel.

Gilt für: