Udostępnij za pośrednictwem


BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Metoda

Definicja

Zwraca wartość wskazującą, czy element powiązania może utworzyć fabrykę kanału 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 zapewnia kontekst dla elementu powiązania.

Zwraca

true IChannelFactory<TChannel> jeśli typ TChannel może zostać skompilowany przez element 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 być kompilować dla podanego context przed podjęciem próby skompilowania fabryki. Alternatywnie skompiluj fabrykę kanałów, wywołując BuildChannelFactory i przechwytując wyjątek wygenerowany, jeśli nie można go skompilować.

Dotyczy