IoC Unity - 对中间层的依赖

时间:2016-05-20 09:14:06

标签: c# asp.net-mvc dependency-injection inversion-of-control unity-container

我是Unity的新手,但我想知道以下情况是否可行:

我有一个使用Unity for IoC的MVC应用程序。其中一个参考是" Service1"。 Service1又使用Service2。我想为Service1实现IoC - > Service2,但后者对于MVC应用程序是不可见的(我希望保持这样)。

从我收集的内容来看,为了实现DI,我必须让Service2对MVC应用程序可见。是否有替代实现?

是否可以在Service1中引用Unity,以便在那里处理它的依赖?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Service 1中的UnityContainer来解析IService2,但您需要在ioc中注册IService2,并使用类型Service2解析。

否则你可以自己在Service1中创建一个Service2实例(但你可能不希望这样)。