Share via


DataService<T> 类

使用 WCF 数据服务 开发 开放式数据协议 (OData) 数据服务的主入口点。

继承层次结构

System.Object
  System.Data.Services.DataService<T>

命名空间:  System.Data.Services
程序集:  Microsoft.Data.Services(在 Microsoft.Data.Services.dll 中)

语法

声明
<ServiceBehaviorAttribute(InstanceContextMode := InstanceContextMode.PerCall)> _
<AspNetCompatibilityRequirementsAttribute(RequirementsMode := AspNetCompatibilityRequirementsMode.Allowed)> _
Public Class DataService(Of T) _
    Implements IRequestHandler
用法
Dim instance As DataService(Of T)
[ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.PerCall)]
[AspNetCompatibilityRequirementsAttribute(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class DataService<T> : IRequestHandler
[ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode::PerCall)]
[AspNetCompatibilityRequirementsAttribute(RequirementsMode = AspNetCompatibilityRequirementsMode::Allowed)]
generic<typename T>
public ref class DataService : IRequestHandler
[<ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.PerCall)>]
[<AspNetCompatibilityRequirementsAttribute(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)>]
type DataService<'T> =  
    class
        interface IRequestHandler
    end
JScript 不支持一般类型和方法。

类型参数

  • T
    定义数据服务的类型。

DataService<T> 类型公开以下成员。

构造函数

  名称 说明
公共方法 DataService<T> 创建部署模板类所指示类型数据的新数据服务。

页首

属性

  名称 说明
受保护属性 CurrentDataSource 获取当前正用于处理请求的数据源实例。
公共属性 ProcessingPipeline 获取为数据服务处理管道定义事件的对象。

页首

方法

  名称 说明
公共方法 AttachHost 将数据服务主机附加到由参数 host 标识的数据服务。
受保护方法 CreateDataSource 创建数据服务将使用的模板类得数据源。
公共方法 Equals (从 Object 继承。)
受保护方法 Finalize (从 Object 继承。)
公共方法 GetHashCode (从 Object 继承。)
公共方法 GetType (从 Object 继承。)
受保护方法 HandleException 在处理请求引发异常时调用。
受保护方法 MemberwiseClone (从 Object 继承。)
受保护方法 OnStartProcessingRequest 在处理每个请求之前调用。对于批处理请求,将针对顶级批处理请求和批处理中的每个操作各调用一次。
公共方法 ProcessRequest 处理 HTTP 请求。
公共方法 ProcessRequestForMessage 处理 HTTP 请求。
公共方法 ToString (从 Object 继承。)

页首

注释

DataService<T> 类对服务器系统的所有组件进行基本整合。 通过定义派生自 DataService<T> 的类以及引用兼容数据模型创建将系统默认值用于授权和缓存的新数据服务。

DataService<T> 的类型必须公开至少一个返回 IQueryable<T> 实体类型集合的实体集的属性。 为了能够更新实体资源,此类还必须实现 IUpdatable 接口。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Services 命名空间