BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Wert zurück, der angibt, ob das Bindungselement eine Kanalfactory für einen bestimmten Kanaltyp erstellen kann.
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
Typparameter
- TChannel
Der Typ des Kanals, den die Kanalfactory erzeugt.
Parameter
- context
- BindingContext
Der BindingContext Kontext für das Bindungselement.
Gibt zurück
true wenn der IChannelFactory<TChannel> Typ TChannel vom Bindungselement erstellt werden kann; andernfalls false.
Ausnahmen
context ist null.
Beispiele
CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
BindingContext context = new BindingContext(binding, parameters);
bool bFlag = element.CanBuildChannelFactory<IRequestChannel>(context);
Hinweise
Verwenden Sie diese Methode, wenn Sie überprüfen möchten, ob die Kanalfactory für Kanäle vom Typ TChannel für die context bereitgestellte Version erstellt werden kann, bevor Sie versuchen, die Factory zu erstellen. Erstellen Sie alternativ die Kanalfactory, indem Sie die generierte Ausnahme aufrufen BuildChannelFactory und abfangen, wenn sie nicht erstellt werden kann.