Пропуск значений для необязательных объектов веб-службы

Свойства некоторых сложных типов веб-служб сервера отчетов имеют сопутствующее свойство, известное как свойство Specified. Имя этого свойства состоит из исходного имени свойства и присоединенного к нему слова «Specified». Наличие этого свойства указывает на то, что значение исходного свойства может быть пропущено. Это прямой результат перевода с языка описания веб-служб (WSDL) в класс-посредник платформы .NET Framework. Например, свойство веб-службы Enabled сложного типа DataSourceDefinition имеет сопутствующее свойство с именем EnabledSpecified. Если при построении приложения нежелательно задавать значение свойства Enabled, то не нужно указывать значение для Enabled. Будет использоваться значение по умолчанию true. Однако все же нужно установить для свойства EnabledSpecified значение false. Если для свойства Enabled задается значение, необходимо для свойства EnabledSpecified задать значение, равное true. Это касается свойств, доступных для записи. Для свойств, доступных только для чтения, не требуется предпринимать каких-либо действий.

Важное примечаниеВажно!

Ошибка в указании свойства с помощью вышеприведенной методики может привести к непредсказуемому поведению веб-службы.

Типы данных, обычно требующие обработки дополнительного свойства Specified: Boolean, DateTime и Enumeration.

Пример см. в описании метода CreateDataSource.