MsmqTransportBindingElement.BuildChannelFactory<TChannel> Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een kanaalfactory gebouwd met behulp van de opgegeven context.
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)
Type parameters
- TChannel
Een IOutputSessionChannel of een IOutputChannel klas.
Parameters
- context
- BindingContext
De BindingContext waarmee de kanaalfactory moet worden gebouwd.
Retouren
Een Message Queuing-kanaalfactory (MSMQ) die kan worden gebruikt om kanalen te maken voor het verzenden van berichten naar bestaande Message Queuing-toepassingen.
Uitzonderingen
De contextwaarde is null.
De TChannel is niet IOutputChannel of IOutputSessionChannel.
ExactlyOnce is waar en Durable is onwaar.
– of –
UseActiveDirectory is waar en QueueTransferProtocol is niet systeemeigen.
– of –
CustomDeadLetterQueue is niet null en DeadLetterQueue is niet Aangepast.
– of –
DeadLetterQueue is ingesteld op Aangepast op Windows 2003/XP.
– of –
ExactlyOnce is onwaar en DeadLetterQueue is Aangepast.
– of –
CustomDeadLetterQueue is ingesteld en er is geen schrijfmachtiging om naar de wachtrij te schrijven, of de wachtrij bestaat niet.
– of –
CustomDeadLetterQueue is niet-transactioneel.
– of –
MsmqTransportSecurity.MsmqAuthenticationMode is ingesteld op WindowsDomain en MSMQ is geïnstalleerd zonder ActiveDirectory-integratie.
– of –
MsmqTransportSecurity.MsmqAuthenticationMode is Geen en MsmqTransportSecurity.MsmqProtectionLevel is geen.
– of –
MsmqTransportSecurity.MsmqAuthenticationMode is Certificate of WindowsDomain en MsmqTransportSecurity.MsmqProtectionLevel is Geen.
– of –
MsmqTransportSecurity.MsmqProtectionLevel is EncryptAndSign en UseActiveDirectory is false.
Voorbeelden
transportBindingElement.BuildChannelFactory<IOutputChannel>(context);
Opmerkingen
Er wordt een kanaalfactory gemaakt en geïnitialiseerd met behulp van de eigenschappen die zijn ingesteld in het bindingselement. De geïnitialiseerde kanaalfactory wordt vervolgens gebruikt om uitvoerkanalen te maken die kunnen worden gebruikt om berichten naar een berichtenwachtrij te verzenden.