DataServiceConfiguration.EnableTypeAccess(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Registra un tipo de datos con el tiempo de ejecución del servicio de datos para que un proveedor de servicio de datos personalizado lo pueda usar.
public:
void EnableTypeAccess(System::String ^ typeName);
public void EnableTypeAccess (string typeName);
member this.EnableTypeAccess : string -> unit
Public Sub EnableTypeAccess (typeName As String)
Parámetros
- typeName
- String
Nombre completo del espacio de nombres del tipo que está habilitado para su uso con el proveedor del servicio de datos personalizado.
Comentarios
El método EnableTypeAccess se usa para registrar un tipo con el tiempo de ejecución del servicio de datos. Después del registro, un tipo se puede devolver en las propiedades de un tipo abierto. Esto hace que el servicio de datos pueda ver el tipo en $metadata
la salida y que el servicio de datos pueda usar.
El typeName
proporcionado se debe definir en el mismo formato que un tipo del modelo de datos y no como un tipo CLR. Para agregar los tipos registrados a los tipos ya disponibles hay que llamar al método SetEntitySetAccessRule.
El tiempo de ejecución del servicio de datos no puede determinar la clase de tipo de datos al que typeName
se asigna hasta que no se puede obtener información sobre el tipo del proveedor subyacente.
Se puede proporcionar un valor de '*' para typeName
, que coincide con todos los tipos.
Cuando el tiempo de ejecución del servicio de datos enumera los tipos o debe obtener un tipo del proveedor de datos subyacente, debe determinar primero si el tipo debe ser visible cuando se llame al método SetEntitySetAccessRule. Cuando el tipo no está disponible de esta manera, se comprueban los tipos registrados mediante el método EnableTypeAccess. Cuando un tipo no se hace visible mediante ninguno de estos mecanismos, ese tipo no se incluye en la respuesta a una $metadata
solicitud y las instancias de ese tipo no se devuelven al cliente como respuesta de una solicitud al servicio de datos.
Se puede llamar al método EnableTypeAccess varias veces con el mismo nombre de tipo.