我正在进行的项目要求我们使用Unity。生命周期管理器已正确设置,因此这不是设置生命周期管理器的问题。我们有一个特殊情况,我需要解析一个服务,但它需要新解析每个依赖项,就像它是原始请求一样。在Autofac中我可以通过注入一个Owned来做到这一点。 Unity是否支持这样的事情,或者有什么方法可以调用Resolve并获得一组新的注射?
答案 0 :(得分:2)
Unity没有相当于Autofac的Owned<>
功能
至于你的问题,我认为工厂可以解决它。您可以编写自己的工厂或使用Unity Automatic Factories功能。有关msdn的更多信息。
答案 1 :(得分:0)
我最终使用Marker接口并使用不同的范围注册该接口。然后,当我必须有一个新实例而不是共享实例时,我使用另一个接口。