Sdílet prostřednictvím


BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Metoda

Definice

Vrátí hodnotu, která označuje, zda element vazby může vytvořit kanál factory pro konkrétní typ kanálu.

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 kanálu, který továrna kanálů vytvoří.

Parametry

context
BindingContext

The BindingContext , který poskytuje kontext pro element vazby.

Návraty

true IChannelFactory<TChannel> pokud typ typu TChannel může být vytvořen elementem vazby; v opačném případě . false

Výjimky

context je null.

Příklady

CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
BindingContext context = new BindingContext(binding, parameters);

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

Poznámky

Tuto metodu použijte, pokud chcete před pokusem o sestavení továrny zkontrolovat, jestli je možné pro kanály typu TChannel sestavit context objekt pro kanály typu. Případně můžete vytvořit objekt pro vytváření kanálů voláním BuildChannelFactory a zachycením vygenerované výjimky, pokud ji nelze sestavit.

Platí pro