MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.