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 Typ von Kanälen 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 Kanaltyp, der von der Kanalfactory erzeugt wird.
Parameter
- context
- BindingContext
BindingContext, der den Kontext für das Bindungselement bereitstellt.
Gibt zurück
true
, wenn der IChannelFactory<TChannel> vom Typ TChannel
durch das 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
Überprüfen Sie mit dieser Methode, ob die Kanalfactory für Kanäle vom Typ TChannel
für den bereitgestellten context
erstellt werden kann, bevor versucht wird, die Factory zu erstellen. Alternativ können Sie die Kanalfactory erstellen, indem Sie BuildChannelFactory aufrufen und die Ausnahme abrufen, falls eine Erstellung fehlschlägt.