向数据服务运行时注册数据类型,使得该数据类型可供自定义数据服务提供程序使用。
命名空间: System.Data.Services
程序集: Microsoft.Data.Services(在 Microsoft.Data.Services.dll 中)
语法
声明
Public Sub EnableTypeAccess ( _
typeName As String _
)
用法
Dim instance As DataServiceConfiguration
Dim typeName As String
instance.EnableTypeAccess(typeName)
public void EnableTypeAccess(
string typeName
)
public:
void EnableTypeAccess(
String^ typeName
)
member EnableTypeAccess :
typeName:string -> unit
public function EnableTypeAccess(
typeName : String
)
参数
- typeName
类型:System.String
启用后能够用于自定义数据服务提供程序的类型的命名空间限定名称。
注释
EnableTypeAccess 方法用于向数据服务运行时注册类型。 注册后,该类型可以在开放类型的属性中返回。 这使得该类型在 $metadata 输出中可见并可供数据服务使用。
必须将提供的 typeName 定义为与数据模型中的类型采用相同的格式,而不是采用与 CLR 类型相同的格式。 注册的类型将添加到已通过调用 SetEntitySetAccessRule 方法来提供的类型中。
数据服务运行时不能确定 typeName 映射到哪种数据类型,直到可从基础提供程序获得有关类型的信息。
可向 typeName 提供匹配所有类型的“*”值。
当数据服务运行时枚举类型,或必须从基础数据提供程序获取一个类型时,它必须首先确定调用 SetEntitySetAccessRule 方法时该类型是否必须可见。 当无法通过这种方式提供类型时,则可以检查使用 EnableTypeAccess 方法注册的类型。 使用以上机制都无法使某个类型可见时,该类型将不包含在 $metadata 请求的响应中,且该类型的实例将不会作为数据服务请求的响应返回到客户端。
可以使用同一类型名称多次调用 EnableTypeAccess 方法。