2009-04-14 24 views
2

我在另一個線程上詢問了關於升級長時間運行的工作流程的問題,但沒有收到我想聽到的答案。 (How to upgrade a long running SharePoint Workflow already in production是否有用於編寫可升級的SharePoint工作流的設計模式?

答案與我在這個主題上完成的其他研究相匹配,建議在並排方法中安裝新的WF(工作流)並將舊的WF標記爲沒有新的實例。

我讀過如果新的WF具有相同的接口,那麼可能只是替換原始WF的dll,現有的長時間運行的工作流程將繼續運行。

是否有設計模式或指導方針可用於創建允許在產品的生命週期中更改代碼的原始工作流程,而無需替換每個SharePoint List實例中的工作流程?

回答

1

SharePoint中有兩個工作流程部分 - .net代碼和xml配置。

對於代碼的更改,您可以更改並重新部署解決方案包 - 只要程序集的強名稱不會更改,新代碼將在下一次在現有工作流中發生事件時調用。在進行更改時,您只需要小心,您的代碼不會假定工作流已使用當前代碼啓動。

xml配置(實際上是工作流的接口定義)的任何更改都需要更完整的新部署。

+0

你如何處理程序集版本控制? – 2009-05-07 14:08:42

相關問題