MsmqTransportBindingElement.BuildChannelFactory<TChannel> Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.