kir*_*rps 6 c# windows-services inversion-of-control
我是IoC的新手,因此一直关注Jeffery Palermo在http://jeffreypalermo.com/blog/the-onion-architecture-part-1/上的帖子中提供的示例,以及他在此处托管的书籍https:/ /github.com/jeffreypalermo/mvc2inaction/tree/master/manuscript/Chapter23
最值得注意的是,我没有使用预先推出的IoC容器,主要是因为我想了解所有移动部件.
但是,我正在创建一个Windows服务而不是ASP.NET MVC webapp,所以我很少陷入启动部分.具体来说,在web.config中,他将基础架构项目中的IHttpModule实现注册为启动模块,然后使用构建后事件将必要的dll复制到网站目录中,以便在Web项目本身中直接依赖.
我不认为我在真正的Windows服务中有这种类型的奢侈品,所以我如何实现类似的东西,我应该有一个小的启动项目,它依赖于基础设施和核心,还是有另一种方法可以绕过Windows服务的编译时限制?
提前致谢.
根据这个问题(c#)的标签,我假设您将通过从ServiceBase派生来实现 Windows 服务。如果是这样,OnStart 方法将是您的组合根- 这是您组合应用程序的对象图的地方。组合对象图后,组合就结束了,组合对象图接管。
在 OnStop 中,您可以再次停用对象图。
没有什么可以阻止您在单独的程序集中实现已解析对象图的各个组件。这就是我会做的。
| 归档时间: |
|
| 查看次数: |
2277 次 |
| 最近记录: |