WSS高速缓存旧工作流程版本
问题描述:
我目前正在开发三种应该处理不同列表中项目状态的工作流程。 每个工作流都附加到单独的列表中。 当我在开发环境中进行部署和调试时,一切正常。 除了这种情况,当通过传入邮件创建项目时。 我已经想通了,我必须重新启动一些服务,然后它会工作,但我仍然不确定哪些服务正在缓存工作流。WSS高速缓存旧工作流程版本
然后我生成一个我在服务器上部署的.wsp文件。 每次部署解决方案时,我都会先收回并删除解决方案。
部署之后,我会重新创建工作流程上的列表
在我看来,这没有任何效果。如果我在列表中创建一个新实例,则旧版本的工作流仍会被触发。
我已经重新启动整个服务器,仍然没有结果。
有没有人有一个想法还有什么我可以尝试才能得到这个工作?
在此先感谢。
答
如果定时服务是调用您的代码的服务,则重新启动Windows SharePoint Services定时器(OWSTIMER.EXE)。
当工作流等待某件事情时,它会被序列化(水合)。事件发生时,OWSTIMER.EXE反序列化(脱水)并继续执行工作流。
因此计时器是将工作流程唤醒的计时器。
答
所以这个问题有点解决了。
我正在阅读关于VSW8中WSS工作流开发问题Kirk Evanns Blog的文章。 我还没有意识到,我的项目属性中仍然有一个非法引用。 我删除了参考。我尝试的第二件事是使用-upgradesolution进行部署,而不是执行回退 - 删除 - 添加 - 部署...
我不知道哪一个都能做到这一点,但我终于可以看到新的工作流程踢了。
感谢您的帮助。