是否有用于编写可升级的SharePoint工作流的设计模式?

时间:2009-04-14 13:38:56

标签: sharepoint serialization workflow upgrade

我在另一个关于升级长时间运行的工作流程的问题上提出了一个问题,但没有收到我想听到的答案。 (How to upgrade a long running SharePoint Workflow already in production

答案与我在此主题上所做的其他研究相符,建议以并排方法安装新的WF(工作流程),并将旧WF标记为无新实例。

我已经读过,如果新的WF具有相同的界面,那么可能只是替换原始WF的dll,现有的长时间运行的工作流程将继续运行。

是否有一种设计模式或指南可用于创建原始工作流,以便在产品生命周期内更改代码,而无需替换每个SharePoint List实例中的工作流?

1 个答案:

答案 0 :(得分:1)

SharePoint中的工作流有两个部分 - .net代码和xml配置。

对于代码中的更改,您可以进行更改并重新部署解决方案包 - 只要程序集的强名称不更改,下次在现有工作流上发生事件时将调用新代码。在进行更改时,您只需要小心,因为您的代码不会假定工作流程是使用当前代码启动的。

xml配置中的任何更改(实际上是工作流的接口定义)都需要更完整的新部署。