ODataMessageReaderSettings.UndeclaredPropertyBehaviorKinds 屬性
取得或設定讀取器找到未宣告的屬性時所應該使用的行為。
命名空間: Microsoft.Data.OData
組件: Microsoft.Data.OData (在 Microsoft.Data.OData.dll 中)
語法
'宣告
Public Property UndeclaredPropertyBehaviorKinds As ODataUndeclaredPropertyBehaviorKinds
Get
Set
'用途
Dim instance As ODataMessageReaderSettings
Dim value As ODataUndeclaredPropertyBehaviorKinds
value = instance.UndeclaredPropertyBehaviorKinds
instance.UndeclaredPropertyBehaviorKinds = value
public ODataUndeclaredPropertyBehaviorKinds UndeclaredPropertyBehaviorKinds { get; set; }
public:
property ODataUndeclaredPropertyBehaviorKinds UndeclaredPropertyBehaviorKinds {
ODataUndeclaredPropertyBehaviorKinds get ();
void set (ODataUndeclaredPropertyBehaviorKinds value);
}
member UndeclaredPropertyBehaviorKinds : ODataUndeclaredPropertyBehaviorKinds with get, set
function get UndeclaredPropertyBehaviorKinds () : ODataUndeclaredPropertyBehaviorKinds
function set UndeclaredPropertyBehaviorKinds (value : ODataUndeclaredPropertyBehaviorKinds)
屬性值
型別:Microsoft.Data.OData.ODataUndeclaredPropertyBehaviorKinds
讀取器找到未宣告的屬性時所應該使用的行為。
備註
如果沒有為讀取器指定任何模型,這個設定就沒有效果。 讀取要求裝載時,必須將此設定設為預設值。 詳細的行為描述:ODataUndeclaredPropertyBehaviorKind.Default 如果找到未宣告的屬性,讀取會失敗。 ODataUndeclaredPropertyBehaviorKind.DisableReferencePropertyValidation ATOM - 將會讀取並報告未宣告的延遲導覽連結。 - 未宣告的展開導覽連結將會失敗。 - 將會讀取並報告未宣告的資料流屬性連結 (讀取和編輯)。 - 將會讀取並報告未宣告的關聯連結。 - m:properties 內的未宣告屬性會失敗。 JSON - 如果找到未宣告的屬性,將會執行偵測邏輯:- 找到 __deferred 值 - 將連結當做延遲的導覽連結來讀取並報告。 - 找到 __mediaresource 值 - 將連結當做資料流屬性來讀取並報告 - 如果沒有上述任何符合項目,讀取會失敗。 - 將會讀取並報告 __metadata/properties 內未宣告的關聯連結。 ODataUndeclaredPropertyBehaviorKind.IgnoreValueProperty ATOM - 忽略 (甚至不讀取) m:properties 內的未宣告屬性。 - 未宣告的導覽連結、資料流屬性連結或關聯連結會失敗。 JSON - 如果找到未宣告的屬性,將會執行偵測邏輯:- 找到 __deferred 值 - 因為未宣告延遲導覽連結而失敗 。 - 找到 __mediaresource 值 - 因為未宣告資料流屬性而失敗。 - 忽略且不讀取所有其他屬性。 - __metadata/properties 內未宣告的關聯連結會失敗。 ODataUndeclaredPropertyBehaviorKind.DisableReferencePropertyValidation | ODataUndeclaredPropertyBehaviorKind.IgnoreValueProperty ATOM - 將會讀取並報告未宣告的延遲導覽連結。 - 將會讀取未宣告的展開導覽連結並報告導覽連結的部分,將會忽略且不讀取或報告展開的內容。 (實體參考連結也是同樣的行為)。 - 將會讀取並報告未宣告的資料流屬性連結 (讀取和編輯)。 - 將會讀取並報告未宣告的關聯連結。 - 將會忽略且不讀取 m:properties 內未宣告的屬性。 JSON - 如果找到未宣告的屬性,將會執行偵測邏輯:- 找到 __deferred 值 - 讀取並報告延遲的導覽連結。 - 找到 __mediaresource 值 - 讀取並報告資料流屬性。 - 忽略且不讀取所有其他屬性。 - 讀取並報告 __metadata/properties 內未宣告的關聯連結。 請注意 ATOM 與 JSON 之間的差別。 在 ATOM 中,將展開的連結視為參考屬性和值屬性。 連結本身是參考部分,展開的內容是值的部分。 在 JSON 中,將展開的連結視為整體的值屬性。 但在 JSON 中,展開的連結實際上並沒有參考部分 (裝載不包含 "href"),因此這不是很大的差異。