WSS缓存旧的Workflow版本

时间:2010-02-19 10:40:11

标签: sharepoint-2007 workflow

我目前正在开发三个应该处理不同列表中项目状态的工作流程。 每个工作流都附加到单独的列表中。 当我在我的开发环境中部署和调试时,一切正常。 除了这种情况,当通过传入邮件创建项目时。 我已经想通了,我必须重新启动一些服务然后它才能工作,但我仍然不确定这些服务是否正在缓存工作流程。

之后我构建了一个我在服务器上部署的.wsp文件。 每次部署解决方案时,我都会首先进行撤消和删除解决方案。

部署后,我将在列表中重新创建工作流程

在我看来,这没有任何效果。如果我在列表中创建新实例,则仍会触发旧版本的工作流。

我已经重新启动了整个服务器但仍然没有结果。

有没有人知道我还能尝试什么来使这个工作?

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果计时器服务是调用您的代码的服务,则重新启动Windows SharePoint Services计时器(OWSTIMER.EXE)。

当工作流等待某事时,它会被序列化(水合)。事件发生时,OWSTIMER.EXE反序列化(脱水)并继续执行工作流程。

因此,计时器是唤醒工作流程的计时器。

答案 1 :(得分:0)

所以这个问题就解决了。

我正在阅读关于VS2008 for WSS中工作流程开发问题的文章Kirk Evanns Blog。 我没有意识到我的项目属性中仍然有一个非法引用。 我删除了参考。我尝试的第二件事是使用-upgradesolution进行部署而不是进行retract-delete-add-deploy ...

我不知道两者中哪一个可以解决问题,但我终于可以看到新的工作流程。

感谢您的帮助。