Поделиться через


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

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

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

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

Работы с дополнительным свойством Specified обычно требуют типы данных Boolean, DateTime и Enumeration.

Примером может служить метод CreateDataSource.