【发布时间】:2012-06-04 10:13:32
【问题描述】:
我正在构建一个以 MVC3 作为主要前端的四层系统,但包含由服务层异步运行并报告进度的长时间运行的任务,MVV 将使用 Ajax 显示这些任务。我使用 Autofac 进行依赖注入 (DI) 主要是因为界面和文档很好,而且速度很快(请参阅 Philip Mateescu 对 DI speed 的出色研究)。
我的问题是关于如何设置 Autofac 来处理注入项目的两个范围,即 MVC3 依赖项必须是 PerHttpRequest 但异步任务依赖项需要是 InstancePerLifetimeScope。
显然,服务层需要使用单独的 DI 来解决长期运行任务的依赖关系。最好的方法是什么?
【问题讨论】:
-
我不确定你问题的第二部分是否很清楚。您能否提供一些代码 sn-ps 或其他说明?
-
您好 Travis,感谢您查看此内容,抱歉,第二个问题有点含糊。我在其他地方找到了更多信息,因此删除了我的第二个问题,因为它有点过于复杂,无法在几行中列出。我保留了原始信息,因为它可能对其他人有用。谢谢。
标签: asp.net-mvc-3 scope autofac