2008-12-16 104 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附加到這兩個進程來執行您的調試,它將工作得很好。

在您的網站列表上運行的工作流實例在您的中央管理進程中運行而不是