MsmqTransportBindingElement.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

A IOutputSessionChannel veya sınıf IOutputChannel .

Parametreler

context
BindingContext

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

Döndürülenler

Var olan Message Queuing uygulamalarına ileti göndermek için kanal oluşturmak için kullanılabilecek bir Message Queuing (MSMQ) kanal fabrikası.

Özel durumlar

Bağlam değeri null.

TChannel, IOutputChannel veya IOutputSessionChannel değildir.

ExactlyOnce true, Dayanıklı ise false.

-veya-

UseActiveDirectory true ve QueueTransferProtocol Yerel değil.

-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 ayarlandı ve kuyruğa yazma izni yok veya kuyruk yok.

-veya-

CustomDeadLetterQueue işlemsel değil.

-veya-

MsmqTransportSecurity.MsmqAuthenticationMode, WindowsDomain olarak ayarlanır ve MSMQ ActiveDirectory tümleştirmesi olmadan yüklenir.

-veya-

MsmqTransportSecurity.MsmqAuthenticationMode Yok ve MsmqTransportSecurity.MsmqProtectionLevel yok.

-veya-

MsmqTransportSecurity.MsmqAuthenticationMode, Certificate veya WindowsDomain ve MsmqTransportSecurity.MsmqProtectionLevel none şeklindedir.

-veya-

MsmqTransportSecurity.MsmqProtectionLevel değeri EncryptAndSign, UseActiveDirectory ise false şeklindedir.

Örnekler

transportBindingElement.BuildChannelFactory<IOutputChannel>(context);

Açıklamalar

Bağlama öğesinde ayarlanan özellikler kullanılarak bir kanal fabrikası oluşturulur ve başlatılır. Başlatılan kanal fabrikası daha sonra ileti kuyruğuna ileti göndermek için kullanılabilecek çıkış kanalları oluşturmak için kullanılır.

Şunlara uygulanır