MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Metod

Definition

Skapar en kanalfabrik med hjälp av den angivna kontexten.

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)

Typparametrar

TChannel

Typ av kanal.

Parametrar

context
BindingContext

Med BindingContext vilken du skapar kanalfabriken.

Returer

En MSMQ-integreringskanalfabrik som kan användas för att skapa kanaler för att skicka meddelanden till befintliga MSMQ-program.

Undantag

Kontextvärdet är null.

TChannel är inte IOutputChannel.

ExactlyOnce är true och Durable är false.

-eller-

CustomDeadLetterQueue är inte null och DeadLetterQueue är inte Anpassad.

-eller-

DeadLetterQueue är inställt på Anpassad den Windows 2003/XP.

-eller-

ExactlyOnce är falskt och DeadLetterQueue är Custom.

-eller-

CustomDeadLetterQueue har angetts och om det inte finns någon skrivbehörighet för att skriva till kö eller om kön inte finns.

-eller-

Om CustomDeadLetterQueue inte är transaktionellt.

-eller-

MsmqAuthenticationMode är inställt på WindowsDomain och om MSMQ installeras utan služba Active Directory integrering.

-eller-

MsmqAuthenticationMode är Ingen och MsmqProtectionLevel är inte Ingen.

-eller-

MsmqAuthenticationMode är Certifikat eller WindowsDomain och MsmqProtectionLevel är Ingen.

Kommentarer

Den här metoden skapar en kanalfabrik som gör det möjligt för utvecklaren att skapa en klientkanal för att kommunicera med en tjänst. Kanalfabriken är inte en kanal, utan snarare en fabrik som kan skapa en kanal. Du skapar en kanal genom att anropa IChannelFactory<TChannel>.CreateChannel.

Gäller för