2011-09-27 126 views
1

我正在開發一個項目,我需要計劃進程。我在想WF會是一個很好的工具。但既然這將是我第一次進入WF,我得到了一些問題。.NET Workflow Scheduling,最佳實踐,它是正確的解決方案

這是項目: 基於時間(每週,每月,每天等)系統需要通知某人(電子郵件)需要完成某些工作。人需要能夠告訴系統已完成並提供信息。如果該人員沒有在指定的時間內完成任務(例如2天),則會發生升級(通知經理)。這是公正的。

這必須是可管理通,我正在寫(這是一個加載)的.NET WPF應用程序。用戶選擇時間範圍,誰以及何時通知。同時還會出現多個工作流程。

問題:

  1. 威爾和WF是一個不錯的選擇?

  2. 由於這一個多用戶的應用程序,我應該創建一個服務的服務器上運行,並有應用程序使用遠程處理或其他方法來創建,修改或刪除WF?

  3. 如何安排工作流程火的具體日期?我需要使用類似http://quartznet.sourceforge.net/(看起來很棒)嗎?

  4. 上,我應該拿起這個問題的任何好書?

在此先感謝。

裏克

+1

考慮使用Quartz.net進行調度。 – Amy

回答

1
  1. 從你的描述聽起來WF4將是一個不錯的選擇。
  2. 如果工作流結構沒有經過很多更改,我會使用工作流服務,並且如果可能的話,使用IIS進行託管,或者如果這不可行,則使用WorkflowServiceHost使用Windows服務和自身主機。如果您的工作流受到很多更改的影響,我會創建一個Windows服務,並將WorkflowApplication用於每個實例。
  3. 我從來沒有使用Quartz.net,但它看起來很有趣。您還可以使用主工作流程來觸發執行實際工作的其他工作流程。
  4. Pro WF: Windows Workflow in .NET 4.0是我知道的最好的書。
+0

訂購這本書,它是在它的方式 – Rick

0

這當然非常適合Windows Workflow Foundation(WF4)。

您是否計劃實施WPF應用以外的其他客戶端? Web客戶端?設備客戶端?

該解決方案的管理和監控如何?

您是否打算在某些時候在Windows Azure中託管解決方案?

+0

我沒有其他客戶計劃除WPF以外,但不想限制它。 至於管理和監控解決方案,我需要更多關於如何做WF的信息。至於Quartz寫作前端的調度部分。 沒有Azure計劃。不確定管理層會希望那裏的數據。數據可能非常敏感。 – Rick

相關問題