Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Obtiene o establece el comportamiento que el lector debe usar cuando encuentre una propiedad no declarada.
Espacio de nombres: Microsoft.Data.OData
Ensamblado: Microsoft.Data.OData (en Microsoft.Data.OData.dll)
Sintaxis
'Declaración
Public Property UndeclaredPropertyBehaviorKinds As ODataUndeclaredPropertyBehaviorKinds
Get
Set
'Uso
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)
Valor de la propiedad
Tipo: Microsoft.Data.OData.ODataUndeclaredPropertyBehaviorKinds
Comportamiento que el lector debe usar cuando encuentre una propiedad no declarada.
Comentarios
Este valor no tiene ningún efecto si no se ha especificado ningún modelo para el lector. Este valor se debe establecer en Default al leer cargas de solicitud. Descripción del comportamiento detallada: ODataUndeclaredPropertyBehaviorKind.Default Si se encuentra una propiedad no declarada se produce un error de lectura. ODataUndeclaredPropertyBehaviorKind.DisableReferencePropertyValidation ATOM - El vínculo de navegación diferido no declarado se leerá y notificará. - El vínculo de navegación expandido no declarado producirá un error. - El vínculo de propiedad de flujo no declarado (lectura y edición) se leerá y notificará. - El vínculo de asociación no declarado se leerá y notificará. - Las propiedades no declaradas dentro de m:properties producirán un error. JSON - Si se encuentra una propiedad no declarada se ejecutará una lógica de detección: - Se encuentra el valor __deferred - el vínculo se leerá y notificará como un vínculo de navegación diferido. - Se encuentra el valor __mediaresource - el vínculo se leerá y notificará como una propiedad de flujo - Si no coincide nada de lo anterior, se producirá un error de lectura. - Los vínculos de asociación no declarados dentro de __metadata/properties se leerán y notificarán. ODataUndeclaredPropertyBehaviorKind.IgnoreValueProperty ATOM - La propiedad no declarada dentro de m:properties se omite (ni siquiera se lee). - El vínculo de navegación, el vínculo de propiedad de flujo o el vínculo de asociación no declarado producirá un error. JSON - Si se encuentra una propiedad no declarada se ejecutará una lógica de detección: - Se encuentra el valor __deferred - error como vínculo de navegación diferido no declarado . - Se encuentra el valor __mediaresource - error como propiedad de flujo no declarada. - Todas las demás propiedades se omiten y no se leen. - Error de los vínculos de asociación no declarados dentro de __metadata/properties. ODataUndeclaredPropertyBehaviorKind.DisableReferencePropertyValidation | ODataUndeclaredPropertyBehaviorKind.IgnoreValueProperty ATOM - El vínculo de navegación diferido no declarado se leerá y notificará. - El vínculo de navegación expandido no declarado se leerá y la parte del vínculo de navegación se notificará, el contenido expandido se omitirá y no se leerá ni notificará. (Esto mismo es válido para los vínculos de referencia de entidad). - El vínculo de propiedad de flujo no declarado (lectura y edición) se leerá y notificará. - El vínculo de asociación no declarado se leerá y notificará. - Las propiedades no declaradas dentro de m:properties se omitirán y no se leerán. JSON - Si se encuentra una propiedad no declarada se ejecutará una lógica de detección: - Se encuentra el valor __deferred - se leerá y notificará un vínculo de navegación diferido. - Se encuentra el valor __mediaresource - se leerá y notificará la propiedad de flujo. - Todas las demás propiedades se omiten y no se leen. - Los vínculos de asociación no declarados dentro de __metadata/properties se leen y notifican. Observe que hay una diferencia entre ATOM y JSON. En ATOM, los vínculos expandidos se tratan como propiedad de referencia y como propiedad de valor. El vínculo propiamente dicho es la parte de referencia y el contenido expandido es la parte de valor. En JSON, los vínculos expandidos se tratan como una propiedad de valor en su conjunto. Como en JSON los vínculos expandidos no tienen realmente la parte de referencia (la carga no contiene "href"), no supone una diferencia muy grande.