服务应用程序框架体系结构

上次修改时间: 2010年9月10日

适用范围: SharePoint Foundation 2010

本文内容
服务应用程序框架功能和功能集成
与 SharePoint 管理体验集成
Windows Communication Foundation
SharePoint 2010 管理控制台和 Windows PowerShell
构建服务应用程序框架应用程序的步骤

Service Application Framework 提供了一个平台,开发人员能够使用它来构建 SharePoint 2010 中承载的可伸缩中间层应用程序,这些应用程序可向其他 SharePoint 2010 Web 服务提供数据或处理资源。通过 Service Application Framework,能够在服务器场上的计算机之间共享服务;它还可帮助在 SharePoint 2010 中实现负载平衡和管理各项服务。

SharePoint Foundation 2010 包含使用 Service Application Framework 构建的 20 多个服务应用程序。例如,可使用 Service Application Framework 实现搜索。

Service Application Framework 服务模型提供了一个共享管理用户界面,从而使服务管理协调一致。它提供的共享基础结构使您能够重点关注业务逻辑。您不需要为基本任务或"维护管理"任务(例如创建 Internet Information Services (IIS) 网站、安装安全套接字层 (SSL) 证书、创建虚拟目录、管理应用程序池凭据、管理和缓存分布式设置、对端点进行跟踪和负载平衡或备份和还原数据库)编写代码。SharePoint Foundation 2010 提供了一个高度结构化的服务器端对象模型,以便轻松访问表示 网站的各个方面的对象。

服务实例化为服务应用程序。服务器场中可包含任意数目的服务应用程序。Web 应用程序与服务应用程序相关联。可在服务器场以外共享服务应用程序,并且可远程使用这些应用程序。

使用 Service Application Framework 的原因包括:

  • 提供专供多个 SharePoint Web 应用程序使用的计算和分析

  • 在网站和网站集之间共享数据,从而在承载方案的服务器场中提供应用程序的多个实例

  • 执行长期运行的操作

  • 使用 Service Application Framework 提供的常规管理和设置基础结构

服务应用程序框架功能和功能集成

Service Application Framework 可提供以下功能:

  • 与常规 SharePoint 2010 功能集成

  • 使用 SharePoint 2010 管理中心来与标准 SharePoint 2010 管理体验集成

  • 与 Windows Communication Foundation (WCF) 集成

  • Windows PowerShell 支持

  • 更轻松地实现备份和还原(请参阅实现备份和还原

  • 实现跨服务器场联合(请参阅实现跨场联盟

  • 更轻松地实现负载平衡(请参阅实现负载平衡

Service Application Framework 服务可利用以下常规 SharePoint 2010 功能:

  • 针对应用程序设置的 SharePoint 2010 配置数据库中的配置存储

  • 常规 SQL Server 数据库设置基础结构(以使用自己的数据库存储数据)

  • 支持在由 SharePoint Foundation 2010 管理的自定义数据库中存储数据

  • 承载中间层 Web 服务的位置

  • SharePoint 基于声明的标识

  • 用于设置 Web 服务和管理其安全性的机制

  • 一个服务器范围的计时器作业基础结构,使您能够对服务或使用该服务的 Web 应用程序执行计划操作

与 SharePoint 管理体验集成

Service Application Framework 可提供与 SharePoint Foundation 2010 管理体验的集成。服务将其管理用户界面插入向管理员提供常规体验的 SharePoint 服务管理页面中。常规 SharePoint 2010 管理工具(如升级、备份/还原和帐户管理)对服务很有帮助,从而提供一个常规用户界面,管理员可使用该界面来管理、启动、停止、分组、关联、联合和备份 SharePoint 2010 服务。

服务可以定义它们自己的额外的专门管理角色。还可以将服务管理委派给不是服务器场管理员的用户。在此情况下,管理中心用户界面是经过安全修整的,以便仅显示服务应用程序管理员有权访问的页面。

SharePoint 2010 提供一组用于在配置数据库中注册服务的界面。可通过 SharePoint 管理中心网站、Windows PowerShell 命令和 SharePoint 2010 API 管理注册服务。

支持以下管理操作:

  • 启动和停止服务实例

  • 更新服务实例的凭据和密码

  • 创建和删除服务应用程序

  • 管理服务、服务实例和服务应用程序的设置

  • 将 Web 应用程序与服务应用程序相关联

  • 连接到远程服务器场上的服务应用程序

  • 备份和还原服务应用程序

有关详细信息,请参阅将服务应用程序与管理服务应用程序页集成

Windows Communication Foundation

WCF 服务模型可处理客户端和服务之间的通信;SharePoint 2010 服务模型可处理服务器场中服务的部署、管理和发现。这两种模型是相互补充的。

SharePoint 2010 服务模型是部署、管理和发现 WCF 服务客户端和端点的理想之选。但 Service Application Framework 不需要使用 WCF。以此框架为基础构建的服务可使用它所选择的任何协议进行通信。

有关将 Service Application Framework 应用程序与 WCF 集成的详细信息,请参阅与 Windows Communication Foundation (WCF) 集成

有关创建自定义 WCF 服务的详细示例,请参阅在 SharePoint Foundation 中创建自定义 WCF 服务

SharePoint 2010 管理控制台和 Windows PowerShell

SharePoint Foundation 2010 包括 SharePoint Management Shell,后者可提供针对 SharePoint 2010 编写的一组广泛的 Windows PowerShell 命令。

除了随 SharePoint Management Shell 提供的 cmdlet 外,服务开发人员还可构建其他 Windows PowerShell cmdlet 来设置和管理服务应用程序。

如果您首选使用现有 Windows PowerShell 窗口,则加载 SharePoint 2010 管理单元后,SharePoint cmdlet 可在 Windows PowerShell 窗口中使用。

有关详细信息,请参阅使用 SharePoint 2010 Management Shell 管理服务应用程序

有关 Windows PowerShell 的详细信息,请参阅新增功能:Windows PowerShell for SharePoint

构建服务应用程序框架应用程序的步骤

构建和部署 Service Application Framework 应用程序时需要完成几项任务。

构建服务应用程序

  1. 创建服务应用程序

  2. 创建 WCF 服务应用程序终结点

  3. 编写服务应用程序安装代码

  4. 安装和设置服务应用程序

  5. 创建服务应用程序代理

  6. 编写服务应用程序代理安装代码

  7. 安装和设置服务应用程序代理

  8. 创建服务应用程序使用程序

  9. 安装、部署和测试服务应用程序使用程序

请参阅

概念

服务对象模型

与 Windows Communication Foundation (WCF) 集成

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

将服务应用程序与管理服务应用程序页集成

使用服务端点

实现跨场联盟

使用 SharePoint 2010 Management Shell 管理服务应用程序

实现负载平衡

其他资源

备份和还原