我正在实现一个托管“顺序工作流”(Windows Workflow-Foundation)的Windows服务。顺序工作流非常简单,基本上嵌套在一个永远不会结束的while活动中。
主要目的是在一段时间内调度作业。
由于该项目与ASP.NET MVC应用程序共享部分基础架构,因此我希望重用到目前为止构建的内容。我将windows-service项目分成两部分:服务本身和工作流项目。
该服务是一个“愚蠢的”容器,只引用工作流;它的主要目的是启动它:
workflowEngine = new WorkflowRuntime();
WorkflowInstance instance = workflowEngine.CreateWorkflow(typeof(BpReminders.WorkFlow.Scheduler), parameters);
instance.Start();工作流基础项目引用了我需要使用的所有其他项目,并负责依赖注入(structureMap)。
我现在已经创建了一个原型,一切似乎都正常。现在,我的两难境地是,是windows服务负责解决依赖关系并将其注入到工作流中,还是考虑到有一天我可能决定更改工作流的主机,我的方法已经足够好了?最终有没有可能使用structureMap在工作流项目中注入依赖项?
发布于 2011-02-23 01:01:53
由于您无论如何都必须使用属性注入来注入到工作流中,因此我倾向于调用工作流中的容器来根据需要构建对象。如果你确实想做属性注入,看看这个:http://codebetter.com/jeremymiller/2008/10/09/setter-injection-in-structuremap-2-5/。
https://stackoverflow.com/questions/5079760
复制相似问题