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.