Partager via


Omettre des valeurs pour les objets de service Web facultatifs

Les propriétés de plusieurs types complexes de service web Report Server incluent une propriété associée appelée Specified propriété. Le nom de cette propriété se compose du nom de propriété d’origine avec le mot Specified ajouté à cette propriété. La présence de cette propriété indique que vous pouvez parfois omettre une valeur pour la propriété d’origine. Cette propriété résulte de la traduction du langage WSDL (Web Service Description Language) vers une classe proxy .NET Framework. Par exemple, la propriété de service Web Enabled de type complexe DataSourceDefinition est suivie d'une propriété intitulée EnabledSpecified.

Si vous créez une application et que vous ne souhaitez pas définir de valeur pour la Enabled propriété, vous n’avez pas à fournir de valeur pour Enabled; la valeur par défaut true est utilisée. Toutefois, vous devez au préalable définir EnabledSpecified sur false. Si vous fournissez une valeur pour la Enabled propriété, définissez EnabledSpecified la valeur true. Cette règle s’applique aux propriétés accessibles en écriture. Pour les propriétés en lecture seule, vous n’avez pas besoin d’effectuer d’action.

Important

L’échec de la spécification d’une propriété à l’aide de la technique précédente peut entraîner un comportement imprévisible du service Web.

Les types de données qui nécessitent généralement que vous gériez la propriété supplémentaire Specified sont Boolean, DateTime et Enumeration.

Pour obtenir un exemple, consultez la méthode CreateDataSource.