BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Methode

Definition

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.

Gilt für: