Sharepoint 2007 WSS缓存旧工作流版本

Sharepoint 2007 WSS缓存旧工作流版本,sharepoint-2007,workflow,Sharepoint 2007,Workflow,我目前正在开发三个工作流,用于处理不同列表中项目的状态。 每个工作流都附加到一个单独的列表中。 当我在开发环境中部署和调试时,一切正常。 除此之外,当通过传入邮件创建项目时。 我已经发现,我必须重新启动一些服务,然后它才能工作,但我仍然不确定有哪些服务正在缓存工作流 之后,我构建了一个部署在服务器上的.wsp文件。 每次部署解决方案时,我都会首先执行收回和删除解决方案 部署后,我将在列表上重新创建工作流 在我看来,这似乎没有任何效果。如果在列表中创建新实例,则仍会触发旧版本的工作流 我已经重新启

我目前正在开发三个工作流,用于处理不同列表中项目的状态。 每个工作流都附加到一个单独的列表中。 当我在开发环境中部署和调试时,一切正常。 除此之外,当通过传入邮件创建项目时。 我已经发现,我必须重新启动一些服务,然后它才能工作,但我仍然不确定有哪些服务正在缓存工作流

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

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

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

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

有没有人知道我还可以尝试什么来让它工作


提前感谢。

如果计时器服务是调用您的代码的服务,请重新启动Windows SharePoint Services Timer.EXE

当工作流等待某些内容时,它会被序列化。事件发生时,OWSTIMER.EXE反序列化并继续工作流执行


所以计时器是唤醒工作流的工具。

所以这个问题本身就解决了

我正在读一篇关于WSS在VS2008中开发工作流的文章。 我没有意识到我的项目属性中仍然有一个非法引用。 我删除了引用。我尝试的第二件事是使用-upgradesolution部署,而不是执行retract-delete-add-deploy

我不知道这两种方法是哪一种,但我终于可以看到新的工作流程开始运作了

谢谢你的帮助