BindingElement.CanBuildChannelFactory<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 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.