Aracılığıyla paylaş


BindingElement.CanBuildChannelListener<TChannel>(BindingContext) Yöntem

Tanım

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.

Şunlara uygulanır