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

A IOutputSessionChannel oder eine IOutputChannel Klasse.

Parameter

context
BindingContext

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

Gibt zurück

Eine MsMQ-Kanalfactory (Message Queuing), die zum Erstellen von Kanälen zum Senden von Nachrichten an vorhandene Message Queuing-Anwendungen verwendet werden kann.

Ausnahmen

Der Kontextwert ist NULL.

Der TChannel ist nicht "IOutputChannel" oder "IOutputSessionChannel".

GenauOnce ist wahr und dauerhaft ist falsch.

-oder-

UseActiveDirectory ist true, und QueueTransferProtocol ist nicht native.

-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 entweder ist keine Schreibberechtigung zum Schreiben in die Warteschlange vorhanden, 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 is None and MsmqTransportSecurity.MsmqProtectionLevel is not None.

-oder-

MsmqTransportSecurity.MsmqAuthenticationMode ist Certificate or WindowsDomain und MsmqTransportSecurity.MsmqProtectionLevel is None.

-oder-

MsmqTransportSecurity.MsmqProtectionLevel ist EncryptAndSign und UseActiveDirectory ist false.

Beispiele

transportBindingElement.BuildChannelFactory<IOutputChannel>(context);

Hinweise

Eine Kanalfactory wird mithilfe der Eigenschaften erstellt und initialisiert, die im Bindungselement festgelegt wurden. Die initialisierte Kanalfactory wird dann verwendet, um Ausgabekanäle zu erstellen, die zum Senden von Nachrichten an eine Nachrichtenwarteschlange verwendet werden können.

Gilt für: