Sdílet prostřednictvím


MsmqIntegrationBindingElement.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

Typ kanálu.

Parametry

context
BindingContext

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

Návraty

Objekt pro vytváření integračních kanálů MSMQ, který lze použít k vytvoření kanálů pro odesílání zpráv do existujících aplikací SLUŽBY MSMQ.

Výjimky

Kontextová hodnota je null.

IOutputChannelNení TChannel .

ExactlyOnce je true a Durable je false.

-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 nastavena a pokud neexistuje oprávnění k zápisu do fronty nebo pokud fronta neexistuje.

-nebo-

Pokud CustomDeadLetterQueue je non-transakční.

-nebo-

MsmqAuthenticationMode Je nastavená na WindowsDomain a pokud je služba MSMQ nainstalovaná bez integrace služby Active Directory.

-nebo-

MsmqAuthenticationMode je None (Žádný) a MsmqProtectionLevel is not None (Žádný).

-nebo-

MsmqAuthenticationMode je Certificate nebo WindowsDomain a MsmqProtectionLevel je None.

Poznámky

Tato metoda vytvoří objekt pro vytváření kanálů, který vývojáři umožní vytvořit klientský kanál pro komunikaci se službou. Objekt pro vytváření kanálů není kanál, ale spíše továrna, která může vytvořit kanál. Kanál vytvoříte voláním IChannelFactory<TChannel>.CreateChannelmetody .

Platí pro