DataSpace 对象 (RDS)
重要
从 Windows 8 和 Windows Server 2012 开始,Windows 操作系统不再包含 RDS 服务器组件(有关更多详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性实用手册)。 Windows 的未来版本中将移除 RDS 客户端组件。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务。
为位于中间层的自定义业务对象创建客户端代理。
远程数据服务需要业务对象代理,以便客户端组件可以与位于中间层的业务对象进行通信。 代理有助于跨进程或机器边界对应用程序的 Recordset 数据进行打包、解包和传输(编组)。
远程数据服务使用 RDS.DataSpace 对象的 CreateObject 方法来创建业务对象代理。 只要创建其中间层业务对象对应的实例,都会动态创建业务对象代理。 远程数据服务支持以下协议:HTTP、HTTPS(HTTP 安全套接字)、DCOM 和进程内(客户端组件和业务对象位于同一台计算机上)。
注意
当 RDS.DataSpace 对象使用 HTTP 或 HTTPS 协议时,RDS 以“无状态”方式运行。 也就是说,在服务器返回响应后,任何有关客户端请求的内部信息都会被丢弃。
注意
虽然业务对象在业务对象代理的整个生命周期内似乎都存在,但实际上业务对象只有在向请求发送响应之前才存在。 当发出请求(即在业务对象上调用方法)时,代理会打开与服务器的新连接,并且服务器会创建业务对象的新实例。 业务对象响应请求后,服务器销毁业务对象并关闭连接。
注意
这种行为意味着你不能使用业务对象属性或变量将数据从一个请求传递到另一个请求。 你必须使用一些其他机制(例如文件或方法参数)来持久化状态数据。
RDS.DataSpace 对象的类 ID 是 BD96C556-65A3-11D0-983A-00C04FC29E36。
DataSpace 对象可以安全地用于编写脚本。
本部分包含以下主题。