BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Metod

Definition

Returnerar ett värde som anger om bindningselementet kan skapa en kanalfabrik för en viss typ av kanal.

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

Typparametrar

TChannel

Typ av kanal som kanalfabriken producerar.

Parametrar

context
BindingContext

Det BindingContext som ger kontext för bindningselementet.

Returer

true IChannelFactory<TChannel> om typen TChannel kan skapas av bindningselementet, falseannars .

Undantag

context är null.

Exempel

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

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

Kommentarer

Använd den här metoden om du vill kontrollera att kanalfabriken för kanaler av typen TChannel kan skapas för den context angivna innan du försöker skapa fabriken. Du kan också skapa kanalfabriken genom att anropa BuildChannelFactory och fånga undantaget som genererats om det inte går att skapa den.

Gäller för