MsmqTransportBindingElement.BuildChannelFactory<TChannel> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy fabrykę kanałów przy użyciu podanego kontekstu.
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)
Parametry typu
- TChannel
Klasa IOutputSessionChannel lub IOutputChannel .
Parametry
- context
- BindingContext
Element BindingContext , za pomocą którego należy utworzyć fabrykę kanałów.
Zwraca
Fabryka kanałów kolejkowania komunikatów (MSMQ), która może służyć do tworzenia kanałów do wysyłania komunikatów do istniejących aplikacji kolejkowania komunikatów.
Wyjątki
Wartość kontekstu ma wartość null.
TChannel nie jest IOutputChannel ani IOutputSessionChannel.
DokładnieOnce ma wartość true, a durable ma wartość false.
-lub-
UseActiveDirectory ma wartość true, a queueTransferProtocol nie jest natywna.
-lub-
Element CustomDeadLetterQueue nie ma wartości null, a funkcja DeadLetterQueue nie jest niestandardowa.
-lub-
Właściwość DeadLetterQueue jest ustawiona na Wartość niestandardowa w systemie Windows 2003/XP.
-lub-
DokładnieOnce jest fałszywe, a DeadLetterQueue jest niestandardowy.
-lub-
Właściwość CustomDeadLetterQueue jest ustawiona i nie ma uprawnień do zapisu w kolejce lub kolejka nie istnieje.
-lub-
CustomDeadLetterQueue nie jest transakcyjny.
-lub-
MsmqTransportSecurity.MsmqAuthenticationMode jest ustawiona na WindowsDomain, a msMQ jest instalowana bez integracji z usługą ActiveDirectory.
-lub-
MsmqTransportSecurity.MsmqAuthenticationMode to None, a MsmqTransportSecurity.MsmqProtectionLevel nie ma parametru None.
-lub-
MsmqTransportSecurity.MsmqAuthenticationMode to Certificate lub WindowsDomain, a MsmqTransportSecurity.MsmqProtectionLevel to None.
-lub-
MsmqTransportSecurity.MsmqProtectionLevel to EncryptAndSign i useActiveDirectory ma wartość false.
Przykłady
transportBindingElement.BuildChannelFactory<IOutputChannel>(context);
Uwagi
Fabryka kanałów jest tworzona i inicjowana przy użyciu właściwości, które zostały ustawione w elemecie powiązania. Zainicjowana fabryka kanałów jest następnie używana do tworzenia kanałów wyjściowych, których można użyć do wysyłania komunikatów do kolejki komunikatów.