Unity WebAPI循环依赖性错误

时间:2016-10-12 21:46:55

标签: c# asp.net-mvc asp.net-web-api unity-container circular-dependency

我在.net项目中使用Unity.WebAPI来注册和解决依赖项。 我有四个项目,即

i)接口
ii)用户服务(实际实施)
iii)产品服务(实际实施)
iv)Web API项目,它引用了上述三个,并且还包含统一配置。

现在我的userService和产品服务具体类相互依赖,所以当我尝试解决它们时,它会给我堆栈溢出错误。

我在web api项目的unityConfig中的代码如下:

container.RegisterType<IUserService, UserService>(); //Userservice constructor injects IProductService

container.RegisterType<IProducService, ProductService>(); //ProductServices constructor injects IUserservice

我认为创建单独的Interface项目不会导致循环依赖。

期待。

0 个答案:

没有答案