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