Share via


MsmqTransportBindingElement.BuildChannelFactory<TChannel> Metode

Definisi

Membangun pabrik saluran menggunakan konteks yang disediakan.

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)

Jenis parameter

TChannel

A IOutputSessionChannel atau kelas IOutputChannel .

Parameter

context
BindingContext

BindingContext yang dengannya untuk membangun pabrik saluran.

Mengembalikan

Pabrik saluran Message Queuing (MSMQ) yang dapat digunakan untuk membuat saluran untuk mengirim pesan ke aplikasi Message Queuing yang ada.

Pengecualian

Nilai konteks null.

TChannel bukan IOutputChannel atau IOutputSessionChannel.

PersisOnce benar dan Durable adalah false.

-atau-

UseActiveDirectory benar dan QueueTransferProtocol bukan Asli.

-atau-

CustomDeadLetterQueue tidak null dan DeadLetterQueue bukan Kustom.

-atau-

DeadLetterQueue diatur ke Kustom pada Windows 2003/XP.

-atau-

PersisOnce salah dan DeadLetterQueue adalah Kustom.

-atau-

CustomDeadLetterQueue diatur dan tidak ada izin tulis untuk menulis ke antrean, atau antrean tidak ada.

-atau-

CustomDeadLetterQueue bersifat non-transaksi.

-atau-

MsmqTransportSecurity.MsmqAuthenticationMode diatur ke WindowsDomain dan MSMQ diinstal tanpa integrasi ActiveDirectory.

-atau-

MsmqTransportSecurity.MsmqAuthenticationMode adalah None dan MsmqTransportSecurity.MsmqProtectionLevel bukan None.

-atau-

MsmqTransportSecurity.MsmqAuthenticationMode adalah Certificate atau WindowsDomain dan MsmqTransportSecurity.MsmqProtectionLevel is None.

-atau-

MsmqTransportSecurity.MsmqProtectionLevel adalah EncryptAndSign dan UseActiveDirectory salah.

Contoh

transportBindingElement.BuildChannelFactory<IOutputChannel>(context);

Keterangan

Pabrik saluran dibuat dan diinisialisasi menggunakan properti yang telah diatur dalam elemen pengikatan. Pabrik saluran yang diinisialisasi kemudian digunakan untuk membuat saluran output yang dapat digunakan untuk mengirim pesan ke antrean pesan.

Berlaku untuk