Condividi tramite


BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Metodo

Definizione

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

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

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

Restituisce

true se l'interfaccia IChannelFactory<TChannel> di tipo TChannel può essere compilata 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

Utilizzare questo metodo se si desidera verificare che la channel factory per i canali di tipo TChannel possa essere compilata per l'oggetto context fornito prima del tentativo di compilare la factory. In alternativa, compilare la channel factory chiamando BuildChannelFactory e rilevare l'eccezione generata se la compilazione non riesce.

Si applica a