Freigeben über


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

Eine IOutputSessionChannel-Klasse oder eine IOutputChannel-Klasse.

Parameter

context
BindingContext

Der BindingContext zum Erstellen der Kanalfactory.

Gibt zurück

Eine Message Queuing (MSMQ)-Kanalfactory, mit der Kanäle zum Senden von Nachrichten an vorhandene Message Queuing-Anwendungen erstellt werden können.

Ausnahmen

Der Kontextwert ist NULL.

Die TChannel-Eigenschaft ist nicht auf IOutputChannel oder IOutputSessionChannel festgelegt.

Die ExactlyOnce-Eigenschaft ist auf TRUE und die Durable-Eigenschaft ist auf FALSE festgelegt.

- oder -

UseActiveDirectory ist auf TRUE und QueueTransferProtocol ist nicht auf Native festgelegt.

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

MsmqTransportSecurity.MsmqAuthenticationMode ist auf WindowsDomain festgelegt, und MSMQ wird ohne ActiveDirectory-Integration installiert.

- oder -

MsmqTransportSecurity.MsmqAuthenticationMode ist auf None festgelegt, und MsmqTransportSecurity.MsmqProtectionLevel ist nicht auf None festgelegt.

- oder -

MsmqTransportSecurity.MsmqAuthenticationMode ist auf Certificate oder auf WindowsDomain festgelegt, und MsmqTransportSecurity.MsmqProtectionLevel ist auf None festgelegt.

- oder -

MsmqTransportSecurity.MsmqProtectionLevel ist auf EncryptAndSign festgelegt, und UseActiveDirectory ist FALSE.

Beispiele

transportBindingElement.BuildChannelFactory<IOutputChannel>(context);

Hinweise

Eine Kanalfactory wird mit den Eigenschaften erstellt und initialisiert, die im Bindungselement festgelegt wurden. Anschließend werden Ausgabekanäle mit der initialisierten Kanalfactory erstellt, mit denen Nachrichten an eine Nachrichtenwarteschlange gesendet werden können.

Gilt für: