BindingElement.CanBuildChannelListener<TChannel>(BindingContext) 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.
Bağlama öğesinin belirli bir kanal türü için dinleyici oluşturup oluşturamayacağını gösteren bir değer döndürür.
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
Tür Parametreleri
- TChannel
Dinleyicinin kabul eden kanal türü.
Parametreler
- context
- BindingContext
BindingContext bağlama öğesi için bağlam sağlayan.
Döndürülenler
true
IChannelListener<TChannel> türü IChannel bağlama öğesi tarafından oluşturulabiliyorsa; değilse, false
.
Özel durumlar
context
, null
değeridir.
Örnekler
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);
Açıklamalar
Dinleyiciyi derlemeye çalışmadan önce sağlanan için türdeki kanallar için context
kanal dinleyicisinin derlenip derlenemediğini TChannel
denetlemek istiyorsanız bu yöntemi kullanın. Alternatif olarak, çağırarak BuildChannelListener kanal dinleyicisini derleyin ve oluşturulamazsa oluşturulan özel durumu yakalayın.