DataServiceConfiguration.EnableTypeAccess(String) DataServiceConfiguration.EnableTypeAccess(String) DataServiceConfiguration.EnableTypeAccess(String) DataServiceConfiguration.EnableTypeAccess(String) Method

Definición

Registra un tipo de datos con el runtime del servicio de datos de modo que lo pueda usar un proveedor de servicios de datos personalizado.Registers a data type with the data service runtime so that it can be used by a custom data service provider.

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 String String String

Nombre calificado con el espacio de nombres del tipo que está habilitado para su uso con el proveedor de servicios de datos personalizado.The namespace-qualified name of the type that is enabled for use with the custom data service provider.

Comentarios

El método EnableTypeAccess se usa para registrar un tipo con el tiempo de ejecución del servicio de datos.The EnableTypeAccess method is used to register a type with the data service runtime. Después del registro, un tipo se puede devolver en las propiedades de un tipo abierto.After registration, a type can be returned in the properties of an open type. Esto hace que el tipo sea $metadata visible en la salida y que el servicio de datos pueda utilizarlo.This makes the type visible in $metadata output and usable by the data service.

El typeName proporcionado se debe definir en el mismo formato que un tipo del modelo de datos y no como un tipo CLR.The supplied typeName must be defined in the same format as a type in the data model and not as a CLR type. Para agregar los tipos registrados a los tipos ya disponibles hay que llamar al método SetEntitySetAccessRule.The registered types are added to those types already made available by calling the SetEntitySetAccessRule method.

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.The data service runtime cannot determine what kind of data type the typeName maps to until information about the type can be obtained from the underlying provider.

Se puede proporcionar un valor de '*' para typeName, que coincide con todos los tipos.A value of '*' can be supplied for typeName, which matches all types.

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.When the data service runtime enumerates types or must obtain a type from the underlying data provider, it must first determine whether the type must be visible when the SetEntitySetAccessRule method is called. Cuando el tipo no está disponible de esta manera, se comprueban los tipos registrados mediante el método EnableTypeAccess.When the type is not available in this manner, then types registered by using the EnableTypeAccess method are checked. Cuando un tipo no se hace visible mediante cualquiera 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.When a type is not made visible by using either of these mechanisms, that type is not included in the response to a $metadata request, and instances of that type are not returned to the client as the response of a request to the data service.

Se puede llamar al método EnableTypeAccess varias veces con el mismo nombre de tipo.The EnableTypeAccess method can be called many times with the same type name.

Se aplica a

Consulte también: