MsmqTransportBindingElement.BuildChannelFactory<TChannel> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.