BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Metodo

Definizione

Restituisce un valore che indica se l'elemento di associazione può compilare una channel factory per un tipo specifico di canale.

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

Parametri di tipo

TChannel

Tipo di canale prodotto dalla channel factory.

Parametri

context
BindingContext

Oggetto BindingContext che fornisce il contesto per l'elemento di associazione.

Valori restituiti

true se l'oggetto IChannelFactory<TChannel> di tipo TChannel può essere compilato dall'elemento di associazione; in caso contrario, false.

Eccezioni

context è null.

Esempio

CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
BindingContext context = new BindingContext(binding, parameters);

bool bFlag = element.CanBuildChannelFactory<IRequestChannel>(context);

Commenti

Usare questo metodo se si vuole verificare che la channel factory per i canali di tipo TChannel possa essere compilata per l'oggetto context fornito prima di tentare di compilare la factory. In alternativa, compilare la channel factory chiamando e intercettare BuildChannelFactory l'eccezione generata se non può essere compilata.

Si applica a