BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Método

Definición

Devuelve un valor que indica si el elemento de enlace puede crear un generador de canales para un tipo específico de canal.

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

Parámetros de tipo

TChannel

El tipo de canal que produce el generador de canales.

Parámetros

context
BindingContext

BindingContext que proporciona el contexto para el elemento de enlace.

Devoluciones

Boolean

true si IChannelFactory<TChannel> de tipo TChannel puede ser creado por el elemento de enlace; de lo contrario, false.

Excepciones

context es null.

Ejemplos

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

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

Comentarios

Utilice este método si desea comprobar que el generador de canales para los canales de tipo TChannel se puede crear para el context proporcionado antes de intentar crear el generador. Como alternativa, compile el generador del canal llamando a BuildChannelFactory y detecte la excepción generada si no es posible compilarlo.

Se aplica a