Język

MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Metoda

Definicja

Kompiluje 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

Typ kanału.

Parametry

context
BindingContext

Element BindingContext , za pomocą którego ma być zbudowana fabryka kanałów.

Zwraca

Fabryka kanałów integracji MSMQ, która może służyć do tworzenia kanałów do wysyłania komunikatów do istniejących aplikacji MSMQ.

Wyjątki

Wartość kontekstu to null.

Element TChannel nie IOutputChanneljest .

ExactlyOnce jest true i Durable ma wartość false.

— 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 Windows 2003/XP.

— lub —

DokładnieOnce ma wartość false, a deadLetterQueue to Custom.

— lub —

Właściwość CustomDeadLetterQueue jest ustawiona i jeśli nie ma uprawnień do zapisu w kolejce lub jeśli kolejka nie istnieje.

— lub —

Jeśli element CustomDeadLetterQueue nie jest transakcyjny.

— lub —

MsmqAuthenticationMode jest ustawiona na WindowsDomain i jeśli msMQ jest zainstalowana bez integracji Active Directory.

— lub —

MsmqAuthenticationMode to None i MsmqProtectionLevel nie jest brak.

— lub —

MsmqAuthenticationMode jest certyfikatem lub elementem WindowsDomain i MsmqProtectionLevel ma wartość Brak.

Uwagi

Ta metoda tworzy fabrykę kanałów, która umożliwia deweloperowi utworzenie kanału klienta w celu komunikowania się z usługą. Fabryka kanałów nie jest kanałem, ale raczej fabryką, która może utworzyć kanał. Kanał można utworzyć, wywołując polecenie IChannelFactory<TChannel>.CreateChannel.

Dotyczy