我是Unity的新手,但我想知道以下情况是否可行:
我有一个使用Unity for IoC的MVC应用程序。其中一个参考是" Service1"。 Service1又使用Service2。我想为Service1实现IoC - > Service2,但后者对于MVC应用程序是不可见的(我希望保持这样)。
从我收集的内容来看,为了实现DI,我必须让Service2对MVC应用程序可见。是否有替代实现?
是否可以在Service1中引用Unity,以便在那里处理它的依赖?
感谢。
答案 0 :(得分:0)
您可以使用Service 1中的UnityContainer来解析IService2,但您需要在ioc中注册IService2,并使用类型Service2解析。
否则你可以自己在Service1中创建一个Service2实例(但你可能不希望这样)。