Sdílet prostřednictvím


MsmqTransportBindingElement.BuildChannelFactory<TChannel> Metoda

Definice

Vytvoří objekt pro vytváření kanálů s použitím zadaného kontextu.

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

A IOutputSessionChannel nebo IOutputChannel třída.

Parametry

context
BindingContext

Objekt BindingContext , pomocí kterého se sestaví objekt pro vytváření kanálů.

Návraty

Objekt pro vytváření kanálů služby Řízení front zpráv (MSMQ), který lze použít k vytvoření kanálů pro odesílání zpráv do existujících aplikací služby Řízení front zpráv.

Výjimky

Kontextová hodnota je null.

TChannel není IOutputChannel ani IOutputSessionChannel.

Funkce ExactlyOnce je true a Durable je false.

-nebo-

UseActiveDirectory je true a QueueTransferProtocol není Native.

-nebo-

CustomDeadLetterQueue není null a DeadLetterQueue není Custom.

-nebo-

DeadLetterQueue je nastavena na Vlastní v systému Windows 2003/XP.

-nebo-

Funkce ExactlyOnce je false a DeadLetterQueue má hodnotu Custom.

-nebo-

CustomDeadLetterQueue je nastavená a buď neexistuje oprávnění k zápisu do fronty, nebo fronta neexistuje.

-nebo-

CustomDeadLetterQueue není transakční.

-nebo-

MsmqTransportSecurity.MsmqAuthenticationMode je nastavena na WindowsDomain a MSMQ je nainstalována bez integrace ActiveDirectory.

-nebo-

MsmqTransportSecurity.MsmqAuthenticationMode je None a MsmqTransportSecurity.MsmqProtectionLevel není None.

-nebo-

MsmqTransportSecurity.MsmqAuthenticationMode je Certificate nebo WindowsDomain a MsmqTransportSecurity.MsmqProtectionLevel je None.

-nebo-

MsmqTransportSecurity.MsmqProtectionLevel je EncryptAndSign a UseActiveDirectory je false.

Příklady

transportBindingElement.BuildChannelFactory<IOutputChannel>(context);

Poznámky

Objekt pro vytváření kanálů je vytvořen a inicializován pomocí vlastností, které byly nastaveny v elementu vazby. Inicializovaný objekt pro vytváření kanálů se pak použije k vytvoření výstupních kanálů, které lze použít k odesílání zpráv do fronty zpráv.

Platí pro