次の方法で共有


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 には 1 つの違いがあります。 ATOM では、拡張リンクは参照プロパティと値プロパティの両方として扱われます。 リンク自体は参照部分であり、拡張コンテンツは値の部分です。 JSON では、拡張リンク全体が値プロパティとして扱われます。 JSON には実際には拡張リンクに参照部分がないため (ペイロードに "href" が含まれていません)、これは大きな違いではありません。

関連項目

参照

ODataMessageReaderSettings クラス

Microsoft.Data.OData 名前空間