簡體   English   中英

Windows Services中的托管工作流基礎

[英]Hosting Workflow-Foundation in Windows Services

我正在實施Windows服務,該服務托管“順序工作流”(Windows Workflow-Foundation)。 順序工作流非常簡單,並且基本上嵌套在while活動中,永不結束。
主要目的是安排特定時間段內的作業。
由於該項目與ASP.NET MVC應用程序共享基礎結構的一部分,因此我想重用到目前為止已構建的內容。 我將Windows服務項目分為兩部分:服務本身和工作流項目。
該服務是一個“愚蠢”的容器,僅引用工作流。 它的主要目的是啟動它:

workflowEngine = new WorkflowRuntime();
WorkflowInstance instance = workflowEngine.CreateWorkflow(typeof(BpReminders.WorkFlow.Scheduler), parameters);
instance.Start();

工作流基礎項目引用了我需要使用的所有其他項目,並負責依賴項注入(structureMap)。

我現在已經創建了一個原型,一切似乎都可以正常工作。 現在,我的困境是Windows服務應該負責解決依賴關系並將其注入工作流中嗎,或者考慮到有一天我可能決定更改工作流的宿主,我的方法是否足夠好? 最終是否可以使用structureMap將依賴項注入工作流項目中?

由於無論如何您都必須使用屬性注入將其注入工作流中,因此我更喜歡在工作流中調用容器以根據需要構建對象。 如果您確實想進行屬性注入,請查看以下內容: http : //codebetter.com/jeremymiller/2008/10/09/setter-injection-in-structuremap-2-5/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM