省略選擇性 Web 服務物件的值
數個報表伺服器 Web 服務複雜類型的屬性具有隨附的屬性,稱為 Specified 屬性。 屬性的名稱是由原始的屬性名稱所組成,此名稱中附加了 "Specified" 這個字。 此屬性的存在表示有時可能會省略原始屬性的值。 這是從 Web 服務描述語言 (WSDL) 翻譯為 .NET Framework Proxy 類別的直接結果。 例如,複雜類型 DataSourceDefinition 的 Web 服務屬性 Enabled 具有名為 EnabledSpecified 的隨附屬性。 如果您要建立應用程式而不想設定 Enabled 屬性的值,您不需要提供 Enabled 的值;系統會使用 true 預設值。 不過,您仍需要將 EnabledSpecified 設定為 false。 如果您為 Enabled 屬性提供值,則需要將 EnabledSpecified 設定為等於 true。 這是針對可寫入屬性的情況。 如果是唯讀屬性,則不需要採取任何動作。
重要事項 |
---|
如果無法使用上述的技術指定屬性,就可能導致無法預測的 Web 服務行為。 |
通常需要您處理其他 Specified 屬性的資料類型為 Boolean、DateTime 和 Enumeration。
如需範例,請參閱 CreateDataSource 方法。