2008-12-16 110 views
1

如果我更新包含工作流程的组件,则必须重新启动相应的Windows进程以选取新的组件。Sharepoint 2007工作流程在哪个过程中运行?

Web部件&的东西,这仅仅是IIS应用程序池有问题(iisapp/R),以及计时器作业是OWSTIMER.exe(净停止/启动SPTimerV3)

但谁运行的工作流程?它们是否在IIS的应用程序池中运行,并在使用iisapp/r重新启动应用程序池时重新启动?如果是,哪个AppPool重新启动,如果我有一个用于站点(:80)和一个用于中央管理器(:49173)?

编辑:继答案,我已经成功地将调试器附加到服务器,并在该范围是=“网站”在feature.xml确实在应用程序的运行的w3wp.exe至少工作流程池。尽管如此,我还没有测试过农场级别的工作流程。

回答

1

层次结构是这样的:

  • 应用程序池
  • Web应用程序
  • 网站集
  • 网站

的工作流程,在工作人员有一定的SharePoint Web应用程序运行为托管该特定Web应用程序的应用程序池设置的进程。

管理中心通常有自己的AppPool,所以在你的情况下你需要重新启动站点的AppPool(:80)。

0

SharePoint工作流上OWSTIMER过程中在任一sptimerv3.exe过程或w3wp.exe进程的SharePoint运行

2

工作流实例运行。哪一个实例在特定时间运行取决于最近的等待活动。如果工作流由于用户交互式操作而启动,或者在等待面向Web的用户活动后重新启动,那么工作流实例将在w3wp.exe进程上执行。如果工作流实例由于延迟活动(某些超时)而重新启动,那么它将在v3timer.exe进程中运行。

我建议您使用Visual Studio 2008内置的SharePoint工作流模板,并在开发机器上安装Visual Studio 2008和SharePoint 2007。这避免了Visual Studio 2008处理它时在SharePoint中调试工作流的大多数复杂性。

或者,您可以使用Visual Studio附加到这两个进程来执行您的调试,它将工作得很好。

在您的网站列表上运行的工作流实例在您的中央管理进程中运行而不是