BindingElement.CanBuildChannelFactory<TChannel>(BindingContext) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.