Aracılığıyla paylaş


MsmqIntegrationBindingElement.BuildChannelFactory<TChannel> Yöntem

Tanım

Sağlanan bağlamı kullanarak bir kanal fabrikası oluşturur.

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)

Tür Parametreleri

TChannel

Kanalın türü.

Parametreler

context
BindingContext

BindingContext Kanal fabrikasının hangi ile derlendiği.

Döndürülenler

Mevcut MSMQ uygulamalarına ileti göndermek üzere kanal oluşturmak için kullanılabilecek bir MSMQ tümleştirme kanalı fabrikası.

Özel durumlar

Bağlam değeri şeklindedir null.

TChannel değildirIOutputChannel.

ExactlyOnce ve trueDurable şeklindedir false.

-veya-

CustomDeadLetterQueue null değil ve DeadLetterQueue Özel değil.

-veya-

DeadLetterQueue, Windows 2003/XP'de Özel olarak ayarlanmıştır.

-veya-

ExactlyOnce false, DeadLetterQueue ise Özel.

-veya-

CustomDeadLetterQueue ayarlanır ve kuyruğa yazma izni yoksa veya kuyruk yoksa.

-veya-

CustomDeadLetterQueue işlemsel değilse.

-veya-

MsmqAuthenticationMode , WindowsDomain olarak ayarlanır ve MSMQ Active Directory tümleştirmesi olmadan yüklenirse.

-veya-

MsmqAuthenticationMode Hiçbiri ve MsmqProtectionLevel Hiçbiri değildir.

-veya-

MsmqAuthenticationMode Certificate veya WindowsDomain ve MsmqProtectionLevel None şeklindedir.

Açıklamalar

Bu yöntem, geliştiricinin bir hizmetle iletişim kurmak için bir istemci kanalı oluşturmasını sağlayan bir kanal fabrikası oluşturur. Kanal fabrikası bir kanal değil, kanal oluşturabilen bir fabrikadır. çağırarak IChannelFactory<TChannel>.CreateChannelbir kanal oluşturursunuz.

Şunlara uygulanır