DataServiceConfiguration.EnableTypeAccess(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
向数据服务运行时注册数据类型,以便自定义数据服务提供程序可以使用它。
public:
void EnableTypeAccess(System::String ^ typeName);
public void EnableTypeAccess(string typeName);
member this.EnableTypeAccess : string -> unit
Public Sub EnableTypeAccess (typeName As String)
参数
- typeName
- String
已启用用于自定义数据服务提供程序的类型的命名空间限定名称。
注解
该方法 EnableTypeAccess 用于向数据服务运行时注册类型。 注册后,可以在打开类型的属性中返回类型。 这使得类型在输出中 $metadata 可见,数据服务可以使用。
所提供的 typeName 格式必须与数据模型中的类型相同,而不是 CLR 类型定义。 注册的类型通过调用 SetEntitySetAccessRule 方法添加到这些类型中。
数据服务运行时无法确定映射到的数据类型 typeName ,直到可以从基础提供程序获取有关该类型的信息。
可以为“*”提供 typeName值,该值与所有类型匹配。
当数据服务运行时枚举类型或必须从基础数据提供程序获取类型时,它必须首先确定在调用方法时 SetEntitySetAccessRule 类型是否可见。 当类型以这种方式不可用时,将检查使用 EnableTypeAccess 该方法注册的类型。 使用上述任一机制不显示类型时,该类型不会包含在对请求的响应 $metadata 中,并且该类型的实例不会作为对数据服务的请求的响应返回给客户端。
EnableTypeAccess可以使用同一类型名称多次调用该方法。