2010-01-13 77 views
1

我的任務是構建新的工作流系統來處理我們的服務訂單。我一直在研究Windows Workflow Foundation作爲管理工作流步驟的引擎,就像我在文件處理之前看到的一樣。使用Workflow Foundation進行文件處理

我們在我們的工作流程中有一個步驟,我們正在等待從供應商返回的文件。該文件包含多個記錄,每個記錄映射到單個工作流程。這個想法是使用WF中的持久性功能,這樣一旦數據返回到文件中,工作流的其餘部分就可以繼續。

持久化模型的問題在於使用類似SSIS的文件中的每行調用WF服務的可伸縮性。對於小文件,這不是問題,但文件可能變得非常大。

有沒有人做過與Workflow Foundation類似的任何事情?

謝謝, 克里斯

+0

我不明白每行調用一次WF服務。請詳細說明。 – 2010-01-13 02:39:16

+0

目前的想法是擁有一個承載WF邏輯的WCF服務。任何需要訪問工作流的東西都會調用WCF服務。 – Edison 2010-01-13 17:21:36

+0

就這樣我理解你的問題,你正在看的文件可能有多個工作流程呢?當一個新記錄(包含其中的工作流XOML)到達文件中時,您的工作流會創建一個實例並讓它運行? – ajawad987 2010-01-14 02:41:19

回答

0

你最好的選擇是創建基於讀/寫文件從一個目錄中的自定義WCF通道。然後,您的工作流可以使用正常的WCF發送/接收活動,並且可以輕鬆模擬測試服務(使用更標準的通道)。關於這個,有一篇很好的博客文章系列http://blogs.msdn.com/drnick/archive/2006/04/17/577354.aspx,儘管它有點過時了。我發現我必須從抽象類中實現一些額外的方法。我還對支持單向通道進行了更改(該系列包含請求/回覆)。

+0

謝謝豐富!這正是我需要的。 – Edison 2010-01-28 16:56:28

相關問題