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”),所以这并非重大差异。

请参阅

参考

ODataMessageReaderSettings 类

Microsoft.Data.OData 命名空间