BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.