Lightinject - 检测到递归依赖

时间:2014-05-20 08:35:09

标签: c# dependency-injection ioc-container

无论如何,在LightInject中检测到递归依赖性问题。

我有两个相互接受的业务服务,因此我收到了一个Recursive dependency检测错误。有人为此提出了解决方法吗?我确信结构图中有效。

所以我有类似的东西:

public class RetailerService : IRetailerService
{
    private readonly IUserService _userService;

    public RetailerService(IUserService userService)
    {
        _userService = userService;
    }

public class UserService : IUserService
{
    private readonly IRetailerService _retailerService;

    public UserService(IRetailerService retailerService)
    {
        _retailerService = retailerService;
    }

每个人都需要互相打电话。例如,当我加载用户时,我加载零售商,这是对零售商服务的调用,当我添加零售商时,我需要验证用户调用userService。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是一种丑陋的气味,应该首先避免。但您可以使用property injection创建解决方法。