MsmqTransportBindingElement.BuildChannelFactory<TChannel> Metoda

Definicja

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.

Dotyczy