Weglassen von Werten für optionale Webdienstobjekte

Eigenschaften von mehreren der komplexen Typen eines Berichtsserver-Webdiensts besitzen eine zugehörige Eigenschaft, die als die Specified-Eigenschaft bekannt ist. Der Name der Eigenschaft setzt sich aus dem ursprünglichen Eigenschaftennamen und dem daran angefügten Wort "Specified" zusammen. Wenn diese Eigenschaft vorhanden ist, bedeutet dies, dass ein Wert für die ursprüngliche Eigenschaft unter Umständen manchmal weggelassen wird. Das ist das direkte Ergebnis der Übersetzung aus WSDL (Web Service Description Language) in eine .NET Framework-Proxyklasse. Beispiel: Die Webdiensteigenschaft Enabled des komplexen Typs DataSourceDefinition besitzt eine zugehörige Eigenschaft mit dem Namen EnabledSpecified. Wenn Sie eine Anwendung erstellen und keinen Wert für die Enabled-Eigenschaft festlegen möchten, müssen keinen Wert für Enabled angeben. Es wird der Standardwert true verwendet. Sie müssen EnabledSpecified jedoch trotzdem auf false festlegen. Wenn Sie einen Wert für die Enabled-Eigenschaft angeben, müssen Sie EnabledSpecified gleich true festlegen. Das ist bei schreibbaren Eigenschaften der Fall. Für schreibgeschützte Eigenschaften müssen Sie keine Aktion durchführen.

Wichtiger HinweisWichtig

Wird keine Eigenschaft mit den oben genannten Vorgehensweisen festgelegt, kann dies zu unvorgesehenem Verhalten des Webdiensts führen.

Die Datentypen, die normalerweise eine Behandlung der zusätzlichen Specified-Eigenschaft erforderlich machen, lauten Boolean, DateTime und Enumeration.

Ein Beispiel hierzu finden Sie unter CreateDataSource-Methode.