Bagikan melalui


BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Metode

Definisi

Mengembalikan nilai yang menunjukkan apakah elemen pengikatan dapat membangun pendengar untuk jenis saluran tertentu.

public:
generic <typename TChannel>
 where TChannel : class, System::ServiceModel::Channels::IChannel virtual bool CanBuildChannelListener(System::ServiceModel::Channels::BindingContext ^ context);
public virtual bool CanBuildChannelListener<TChannel> (System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;
abstract member CanBuildChannelListener : System.ServiceModel.Channels.BindingContext -> bool (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
override this.CanBuildChannelListener : System.ServiceModel.Channels.BindingContext -> bool (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
Public Overridable Function CanBuildChannelListener(Of TChannel As {Class, IChannel}) (context As BindingContext) As Boolean

Jenis parameter

TChannel

Jenis saluran yang diterima pendengar.

Parameter

context
BindingContext

BindingContext yang menyediakan konteks untuk elemen pengikatan.

Mengembalikan

true IChannelListener<TChannel> jika jenis IChannel dapat dibangun oleh elemen pengikatan; jika tidak, false.

Pengecualian

contextadalah null.

Contoh

CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
Uri baseAddress = new Uri("http://localhost:8000/ChannelApp");
String relAddress = "http://localhost:8000/ChannelApp/service";
BindingContext context = new BindingContext(binding, parameters, baseAddress, relAddress, ListenUriMode.Explicit);

bool bFlag = element.CanBuildChannelListener<IReplyChannel>(context);

Keterangan

Gunakan metode ini jika Anda ingin memeriksa apakah pendengar saluran untuk saluran jenis TChannel dapat dibangun untuk context yang disediakan sebelum mencoba membangun pendengar. Atau, buat pendengar saluran dengan memanggil BuildChannelListener dan menangkap pengecualian yang dihasilkan jika tidak dapat dibuat.

Berlaku untuk