创建服务应用程序框架 Web 服务

上次修改时间: 2010年4月20日

适用范围: SharePoint Foundation 2010

Service Application Framework 资源(如数据库)可能需要一段时间才能联机。为了提高效率,创建服务对象并使其处于联机和可用状态的过程分为两个阶段:创建对象和设置对象(简称设置)。

对象创建阶段

在对象创建阶段,将收集创建服务器资源所需的信息并将其存储为配置对象的设置(如在从 SPServiceApplication 派生的类中)。例如,服务器场管理员可以使用管理中心网站中的页面指定新服务应用程序名称,并指定运行 Microsoft SQL Server(应在其中创建服务应用程序数据库)的服务器的位置。

对象创建阶段通常在需要用户输入信息的同一进程中(例如在管理中心应用程序池进程中)同步运行。

备注

在对象创建阶段,不执行长时间运行的操作。仅收集用户输入信息并将其存储在配置对象中。

在对象创建阶段的最后,SPObjectStatus 配置对象通常设置为 SPObjectStatus::Provisioning。

对象设置阶段

在设置阶段,将从配置数据库中读取配置对象设置,并使用这些设置创建和初始化服务资源。

此阶段通常在另一进程中(甚至在不同的服务器上)异步运行,例如在计时器作业中,而不是在可能更容易中止此阶段的用户界面线程上。

设置代码和对象创建代码可以在不同的服务器上运行。因此,必须首先在对象创建阶段将设置写入配置对象并调用 Update 方法,然后再开始设置阶段。

在设置阶段的最后,配置对象的状态通常设置为 SPObjectStatus::Online。

请参阅

概念

使用服务端点

注册服务

设置服务应用程序