Compartir a través de


Omitir valores para objetos de servicio web opcionales

Las propiedades de algunos de los tipos complejos del servicio web del servidor de informes tienen una propiedad acompañante conocida como la propiedad Specified. El nombre de la propiedad está compuesto del nombre de propiedad original con la palabra "Specified" anexada a él. La presencia de esta propiedad indica que en ocasiones se puede omitir un valor para la propiedad original. Este es un resultado directo de la traducción del lenguaje de descripción de servicios Web (WSDL) a una clase de proxy de .NET Framework. Por ejemplo, la propiedad del servicio web Enabled del tipo complejo DataSourceDefinition tiene una propiedad acompañante denominada EnabledSpecified. Si está generando una aplicación y no quiere establecer un valor para la propiedad Enabled, no tiene que proporcionar un valor para Enabled; se utiliza el valor predeterminado true. Aun así debe establecer EnabledSpecified en false. Si proporciona un valor para la propiedad Enabled, debe establecer EnabledSpecified también en true. Éste es el caso para las propiedades en que se puede escribir. Para las propiedades de solo lectura, no necesita tomar ninguna medida.

Importante

El error para especificar una propiedad mediante la técnica mencionada anteriormente puede producir un comportamiento del servicio web imprevisible.

Los tipos de datos que normalmente le exigen que administre la propiedad Specified adicional son Boolean, DateTime y Enumeration.

Para obtener un ejemplo, vea el método CreateDataSource.