【问题标题】:WSS caches old Workflow versionWSS 缓存旧的 Workflow 版本
【发布时间】:2010-02-19 10:40:11
【问题描述】:

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

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

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

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

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

有谁知道我还可以尝试什么来使其正常工作?

提前致谢。

【问题讨论】:

    标签: sharepoint-2007 workflow


    【解决方案1】:

    如果 Timer Service 是调用您的代码的那个,则重新启动 Windows SharePoint Services Timer (OWSTIMER.EXE)。

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

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

    【讨论】:

      【解决方案2】:

      所以这个问题自己解决了。

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

      我不知道两者中的哪一个成功了,但我终于可以看到新的工作流程开始了。

      感谢您的帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-09
        • 1970-01-01
        • 2017-05-12
        • 2014-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多