BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.