猿问

MVC结合Autofac依赖注入后的问题

 请问一下AutoFac 结合mvc 后,发现对服务层的调用只能在控制器中进行(控制器的构造函数中对声明的服务层接口赋值),如果想在别的WEB层以外的程序集中实现对服务层的调用,有没有什么别的思路?  
DIEA
浏览 603回答 4
4回答

慕工程0101907

为什么会在controller做这些事?这样做了还不如直接实例化接口的实现对象。

翻过高山走不出你

如果是autofac的话。 mvc是controller ctor里面自动完成注入。 如果是其他项目,可以使用container.resolve来获取service service 依赖的任何其他service或者其他项都可以通过service的ctor自动注入

智慧大石

如果其他项目中使用的话,就是说要重新注册容器了,不然  container.resolve 是取不到值的,这是我测试的结果,但是一个解决方案里多次注册的话,是否合理呢

犯罪嫌疑人X

是我理解错了,把AutoFac 注册与控制器激活混在一起了,正确的方式应该在单独注册container,在全局引用
随时随地看视频慕课网APP
我要回答