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

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

适用范围: SharePoint Foundation 2010

本文内容
使用评估模式或场配置向导
为"新服务应用程序"创建用户界面
创建一个"新服务应用程序池"Windows PowerShell cmdlet

Web 服务在应用程序池的上下文中执行。应用程序池是一个工作进程,它通过创建应用程序池时指定的帐户来运行。Service Application Framework 基础结构负责管理这些应用程序池,并提供用于使应用程序池与您的 Web 服务相关联的管理体验(如用户界面和 Windows PowerShell cmdlet)和类库。

可通过以下方法使 Web 服务与应用程序池相关联:

  • 使用评估模式或场配置向导

  • 为新服务应用程序创建用户界面

  • 在 Windows PowerShell cmdlet 中使用新的 SPServiceApplicationPool

使用评估模式或场配置向导

如果使用评估模式或场配置向导来使 Web 服务与应用程序池相关联,Service Application Framework 基础结构将设置一组默认的服务应用程序。基础结构还会创建一个默认应用程序池并将其传递给服务应用程序设置代码,该代码可以选择共享此应用程序池。

使用评估模式或场配置向导使 Web 服务与应用程序池相关联

  1. 实现 IServiceAdministration::CreateApplication。

  2. 将 SPServiceProvisioningContext 参数的 SPServiceApplicationPool 属性传递给 SPIisWebServiceApplication 派生类的构造函数。

为"新服务应用程序"创建用户界面

必须为管理员提供一个用户界面,以供其在创建服务应用程序时使用。

为管理员创建用于创建新服务应用程序的用户界面

  1. 将 GetOrCreateApplicationPool 方法返回值传递给 SPIisWebServiceApplication 派生类的构造函数。

  2. 在服务应用程序创建 UI 中承载 IisWebServiceApplicationPoolSection 控件。

创建一个"新服务应用程序池"Windows PowerShell cmdlet

New-SPServiceApplicationPool cmdlet 在 Internet Information Services (IIS) 中创建一个 Web 服务应用程序池。

创建新的服务应用程序 Windows PowerShell cmdlet

  • 使用 New 动词创建一个 Windows PowerShell cmdlet,然后添加类型为 SPIisWebServiceApplicationPoolPipeBind 的必需 –Account 参数。

    c:\sample>New-SPServiceApplicationPool –Name SampelWebServiceApplicationPool –Account testdomain\user1
    
  • 将 Read 返回值传递给 SPServiceApplication 派生类的构造函数。

请参阅

概念

设置服务应用程序

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