MsmqTransportBindingElement.BuildChannelFactory<TChannel> Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.