Partilhar via


Omissão de valores para objetos opcionais de serviço Web

As propriedades de vários tipos de complexos de serviços Web do Servidor de Relatórios incluem uma propriedade associada conhecida como propriedade Specified . O nome desta propriedade consiste no nome original da propriedade com a palavra Specified anexada. A presença desta propriedade indica que, por vezes, pode omitir um valor para a propriedade original. Esta propriedade resulta da tradução da Web Service Description Language (WSDL) para uma classe proxy do .NET Framework. Por exemplo, a propriedade Enabled do serviço Web do tipo DataSourceDefinition complexo tem uma propriedade associada chamada EnabledSpecified.

Se estiveres a construir uma aplicação e não quiseres definir um valor para a Enabled propriedade, não tens de fornecer um valor para Enabled; o valor padrão de true é usado. No entanto, ainda tens de definir EnabledSpecified como falso. Se fornecer um valor para a Enabled propriedade, defina EnabledSpecified para verdadeiro. Esta regra aplica-se às propriedades graváveis. Para propriedades só de leitura, não precisa de tomar qualquer ação.

Importante

A falha em especificar uma propriedade utilizando a técnica anterior pode resultar em comportamentos imprevisíveis dos serviços Web.

Os tipos de dados que normalmente exigem que lidem a propriedade adicional Specified são Boolean, DateTime e Enumeration.

Para um exemplo, veja CreateDataSource método.