Freigeben über


BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Methode

Definition

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.

Gilt für: