BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość wskazującą, czy element powiązania może utworzyć fabrykę kanałów dla określonego typu kanału.
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
Parametry typu
- TChannel
Typ kanału generowanego przez fabrykę kanałów.
Parametry
- context
- BindingContext
Element BindingContext , który udostępnia kontekst elementu powiązania.
Zwraca
true
IChannelFactory<TChannel> jeśli typ TChannel
można skompilować za pomocą elementu powiązania; w przeciwnym razie false
.
Wyjątki
context
to null
.
Przykłady
CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
BindingContext context = new BindingContext(binding, parameters);
bool bFlag = element.CanBuildChannelFactory<IRequestChannel>(context);
Uwagi
Użyj tej metody, jeśli chcesz sprawdzić, czy fabryka kanałów dla kanałów typu TChannel
może zostać utworzona dla podanego context
przed podjęciem próby skompilowania fabryki. Alternatywnie utwórz fabrykę kanałów, wywołując BuildChannelFactory i przechwytując wygenerowany wyjątek, jeśli nie można go skompilować.