Share via


MsmqTransportBindingElement.BuildChannelListener<TChannel> Metode

Definisi

Membangun pendengar saluran menggunakan konteks yang disediakan.

public:
generic <typename TChannel>
 where TChannel : class, System::ServiceModel::Channels::IChannel override System::ServiceModel::Channels::IChannelListener<TChannel> ^ BuildChannelListener(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelListener<TChannel> BuildChannelListener<TChannel> (System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;
override this.BuildChannelListener : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelListener<'Channel (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)> (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
Public Overrides Function BuildChannelListener(Of TChannel As {Class, IChannel}) (context As BindingContext) As IChannelListener(Of TChannel)

Jenis parameter

TChannel

Jenis saluran yang akan digunakan untuk membangun pendengar saluran. Jenis saluran yang diizinkan adalah IInputSessionChannel atau IInputChannel kelas .

Parameter

context
BindingContext

yang BindingContext dengannya untuk membangun pendengar saluran.

Mengembalikan

Listener saluran Message Queuing (MSMQ) yang dapat digunakan untuk membuat saluran untuk menerima pesan dari aplikasi MSMQ yang ada.

Pengecualian

Nilai konteks null.

TChannel bukan IInputChannel atau IInputSessionChannel.

PersisOnce benar dan Durable adalah false.

-atau-

Antrean tidak dapat dibaca.

-atau-

ExactlyOnce benar dan antrean tidak transaksional.

-atau-

PersisOnce salah dan antrean bersifat transaksional.

-atau-

ReceiveErrorHandling diatur ke Pindahkan dan nama antrean berisi ";" di Windows Vista.

-atau-

ExactlyOnce diatur ke true dan tidak dapat membuka sub-antrean coba lagi di Windows Vista.

-atau-

ReceiveErrorHandling diatur ke Tolak atau Pindahkan dan platformnya adalah Windows Vista.

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

Contoh

transportBindingElement.BuildChannelListener<IInputChannel>(context);

Berlaku untuk