我在.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项目不会导致循环依赖。
期待。