Propriété ODataMessageReaderSettings.UndeclaredPropertyBehaviorKinds
Obtient ou définit le comportement que le lecteur doit adopter lorsqu'il trouve une propriété non déclarée.
Espace de noms : Microsoft.Data.OData
Assembly : Microsoft.Data.OData (en Microsoft.Data.OData.dll)
Syntaxe
'Déclaration
Public Property UndeclaredPropertyBehaviorKinds As ODataUndeclaredPropertyBehaviorKinds
Get
Set
'Utilisation
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)
Valeur de propriété
Type : Microsoft.Data.OData.ODataUndeclaredPropertyBehaviorKinds
Comportement que le lecteur doit adopter lorsqu'il trouve une propriété non déclarée.
Notes
Ce paramètre n'a aucun effet si aucun modèle n'est spécifié pour le lecteur. Ce paramètre doit être défini sur la valeur par défaut lors de la lecture des charges utiles de requête. Description détaillée du comportement : ODataUndeclaredPropertyBehaviorKind.Default Si une propriété non déclarée est trouvée, la lecture échoue. ODataUndeclaredPropertyBehaviorKind.DisableReferencePropertyValidation ATOM - Le lien de navigation différé non déclaré sera lu et signalé. - Le lien de navigation développé non déclaré échouera. - Le lien de propriété de flux non déclaré (en lecture et en modification) sera lu et signalé. - Le lien d'association non déclaré sera lu et signalé. - Échec des propriétés non déclarées dans m:properties. JSON - Si une propriété non déclarée est trouvée, une logique de détection s'exécute : - la valeur __deferred est trouvée - le lien sera lu et signalé en tant que lien de navigation différé. - la valeur __mediaresource est trouvée - Le lien sera lu et signalé en tant que propriété de flux de données - Si rien ne correspond, la lecture échoue. - Les liens d'association non déclarés dans __metadata/properties seront lus et signalés. ODataUndeclaredPropertyBehaviorKind.IgnoreValueProperty ATOM - La propriété non déclarée à l'intérieur de m:properties est ignorée (sans même être lue). - Le lien de navigation non déclaré, le lien de propriété de flux de données ou le lien d'association échoue. JSON - Si une propriété non déclarée est trouvée, une logique de détection s'exécute : - la valeur __deferred est trouvée - Échec en tant que lien de navigation différé non déclaré. - la valeur __mediaresource est trouvée - Échec en tant que propriété non déclarée de flux de données. - Les autres propriétés sont ignorées et non lues. - Échec des liens d'association non déclarés dans __metadata/properties. ODataUndeclaredPropertyBehaviorKind.DisableReferencePropertyValidation | ODataUndeclaredPropertyBehaviorKind.IgnoreValueProperty ATOM - Le lien de navigation différé non déclaré sera lu et signalé. - Le lien de navigation développé non déclaré sera lu et la partie du lien de navigation sera signalée, le contenu développé sera ignoré et ne sera ni lu ni signalé. (même chose pour les liens de référence d'entité). - Le lien de propriété de flux non déclaré (en lecture et en modification) sera lu et signalé. - Le lien d'association non déclaré sera lu et signalé. - Les propriétés non déclarées dans m:properties seront ignorées et non lues. JSON - Si une propriété non déclarée est trouvée, une logique de détection s'exécute : - la valeur __deferred est trouvée - Lecture et signalement d'un lien de navigation différé. - la valeur __mediaresource est trouvée - Lecture et signalement de la propriété de flux de données. - Les autres propriétés sont ignorées et non lues. - Les liens d'association non déclarés dans __metadata/properties sont lus et signalés. Notez qu'il existe une différence entre ATOM et JSON. Dans ATOM, les liens développés sont traités à la fois comme une propriété de référence et une propriété de valeur. Le lien proprement dit est la partie référence, le contenu développé est la partie valeur. Dans JSON, les liens développés sont traités comme une propriété de valeur globale. Étant donné que dans JSON les liens développés n'ont pas la partie référence (la charge utile ne contient pas le href), il n'y a pas de différence majeure.