MsmqIntegrationBindingElement.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
Der Typ des Kanals.
Parameter
- context
- BindingContext
Der BindingContext zum Erstellen der Kanalfactory.
Gibt zurück
Eine Kanalfactory zur MSMQ-Integration, mit der Kanäle zum Senden von Nachrichten an vorhandene MSMQ-Anwendungen erstellt werden können.
Ausnahmen
Der Kontextwert ist null
.
TChannel
ist nicht IOutputChannel
.
ExactlyOnce
ist true
, und Durable
ist false
.
- 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 -
MsmqAuthenticationMode ist auf WindowsDomain gesetzt. Falls MSMQ ohne Active Directory-Integration installiert ist:
- oder -
MsmqAuthenticationMode ist None, MsmqProtectionLevel ist None.
- oder -
MsmqAuthenticationMode ist Zertifikat oder WindowsDomain, MsmqProtectionLevel ist None.
Hinweise
Mit dieser Methode wird eine Kanalfactory erstellt, mit der Entwickler einen Clientkanal für die Kommunikation mit einem Dienst erstellen können. Die Kanalfactory ist kein Kanal, sondern eine Factory, die einen Kanal erstellen kann. Sie erstellen einen Kanal, indem Sie IChannelFactory<TChannel>.CreateChannel
aufrufen.