2010-02-19 82 views
0

我目前正在開發三種應該處理不同列表中項目狀態的工作流程。 每個工作流都附加到單獨的列表中。 當我在開發環境中進行部署和調試時,一切正常。 除了這種情況,當通過傳入郵件創建項目時。 我已經想通了,我必須重新啓動一些服務,然後它會工作,但我仍然不確定哪些服務正在緩存工作流。WSS高速緩存舊工作流程版本

然後我生成一個我在服務器上部署的.wsp文件。 每次部署解決方案時,我都會先收回並刪除解決方案。

部署之後,我會重新創建工作流程上的列表

在我看來,這沒有任何效果。如果我在列表中創建一個新實例,則舊版本的工作流仍會被觸發。

我已經重新啓動整個服務器,仍然沒有結果。

有沒有人有一個想法還有什麼我可以嘗試才能得到這個工作?

在此先感謝。

回答

0

如果定時服務是調用您的代碼的服務,則重新啓動Windows SharePoint Services定時器(OWSTIMER.EXE)。

當工作流等待某件事情時,它會被序列化(水合)。事件發生時,OWSTIMER.EXE反序列化(脫水)並繼續執行工作流。

因此計時器是將工作流程喚醒的計時器。

0

所以這個問題有點解決了。

我正在閱讀關於VSW8中WSS工作流開發問題Kirk Evanns Blog的文章。 我還沒有意識到,我的項目屬性中仍然有一個非法引用。 我刪除了參考。我嘗試的第二件事是使用-upgradesolution進行部署,而不是執行回退 - 刪除 - 添加 - 部署...

我不知道哪一個都能做到這一點,但我終於可以看到新的工作流程踢了。

感謝您的幫助。