2013-01-18 106 views
0

我正在維護一個在WWF3狀態機上構建的應用程序。我知道,我很幸運。我們試圖做的是能夠堅持WF並將其重新加載到另一臺機器上。我努力讓自己頭腦發熱的一點是如何堅持WF所扮演的角色,以及WF。Windows Workflow 3狀態機 - 持久對象與WF狀態一起?

我們使用標準的SQL Server持久性服務。我們在Workflow類中有一個名爲「Customer」的公共屬性,當我們啓動工作流時(通過傳入一個參數)它將被填充。

我的問題是:

  1. 是否公共財產客戶獲得與WF狀態持續一起?
  2. 如果是這樣,當WF重新加載時,如何獲取客戶對象的引用?
  3. 如果不是,我是否單獨堅持我的域對象,然後重新加載並重新關聯WF時WF本身重新加載?

謝謝。

回答

0

我認爲最好的方法是隻保留客戶ID,然後在需要時加載它,因爲客戶詳細信息(可能在另一個數據庫中)可以在WF實例持續時更改。

+0

@Jayanha,謝謝你的迴應。在這種情況下,工作流模型實際上會在客戶對象進行時填充,如果工作流尚未完成,則客戶也不會。所以我實際上並不希望客戶仍然在主數據庫表中。最好的解決方案** IS **將序列化不完整的客戶及其工作流程。只有當WF完成時,客戶才能堅持真正的數據庫表格。所以,我仍然需要找到我原來的問題的答案。對象是否可以和WF一起存儲,並且如何讓它們再次返回?謝謝。 – SimonGoldstone