无论如何,围绕着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;
}每个人都需要互相打电话。例如,当我加载一个用户时,我加载了一个零售商,而当我添加一个零售商时,我需要验证这个用户,这是一个对userService的调用。
提前谢谢。
发布于 2014-05-20 16:45:27
这是一种难闻的气味,应该从一开始就避免。但是您可以使用property injection创建一个变通方法。
https://stackoverflow.com/questions/23754795
复制相似问题