BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
context
adalah 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.