gpt4 book ai didi

c# - Lightinject - 检测到递归依赖

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:43 26 4
gpt4 key购买 nike

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

我有两个相互依赖的业务服务,因此我收到了“检测到递归依赖性”错误。有人为此提出解决方法吗?我确信在 Structure Map 中是可行的。

所以我有这样的东西:

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;
}

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

提前致谢。

最佳答案

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

关于c# - Lightinject - 检测到递归依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23754795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com