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. Éste es un resultado directo de la traducción del lenguaje de descripción de servicios web (WSDL) a una clase de proxy .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 desea establecer un valor para la propiedad Enabled, no tiene que proporcionar un valor para Enabled; se utiliza el valor predeterminado true. Sin embargo, todavía necesita establecer EnabledSpecified en false. Si proporciona un valor para la propiedad Enabled, debe establecer EnabledSpecified igual a true. Éste es el caso para las propiedades en que se puede escribir. Para las propiedades de solo lectura, no necesita tomar ninguna medida.
![]() |
---|
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.
Vea también