Aracılığıyla paylaş


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

Tanım

Bağlama öğesinin belirli bir kanal türü için kanal fabrikası oluşturup oluşturamayacağını gösteren bir değer döndürür.

public:
generic <typename TChannel>
 virtual bool CanBuildChannelFactory(System::ServiceModel::Channels::BindingContext ^ context);
public virtual bool CanBuildChannelFactory<TChannel> (System.ServiceModel.Channels.BindingContext context);
abstract member CanBuildChannelFactory : System.ServiceModel.Channels.BindingContext -> bool
override this.CanBuildChannelFactory : System.ServiceModel.Channels.BindingContext -> bool
Public Overridable Function CanBuildChannelFactory(Of TChannel) (context As BindingContext) As Boolean

Tür Parametreleri

TChannel

Kanal fabrikasının ürettiği kanal türü.

Parametreler

context
BindingContext

BindingContext bağlama öğesi için bağlam sağlayan.

Döndürülenler

true IChannelFactory<TChannel> türü TChannel 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();
BindingContext context = new BindingContext(binding, parameters);

bool bFlag = element.CanBuildChannelFactory<IRequestChannel>(context);

Açıklamalar

Bu yöntemi, fabrikayı TChannel derlemeye çalışmadan önce sağlanan için türdeki kanallar için context kanal fabrikasının derlenip derlenemediğini denetlemek istiyorsanız kullanın. Alternatif olarak, kanal fabrikasını çağırarak BuildChannelFactory derleyin ve oluşturulamıyorsa oluşturulan özel durumu yakalayın.

Şunlara uygulanır