【发布时间】:2016-09-21 16:45:38
【问题描述】:
public class NotificationService: INotificationService{
private ILogService _logService;
public NotificationService(ILogService logService){
_logService = logService;
}
}
public class LogService: ILogService{
private INotificationService _notificationService;
public LogService(INotificationService notificationService){
_notificationService = notificationService;
}
}
我遇到了两个类相互依赖的情况。我正在使用忍者。
Bind<INotificationService>().To<NotificationService>();
Bind<ILogService>().To<LogService>();
上面的代码导致循环依赖。 解决这个问题的正确方法是什么?请分享一些代码。
【问题讨论】:
-
问一个简单的问题:在没有任何 DI 容器的情况下如何使用这些类?
-
@MaKCbIMKo 提出了一个非常应该尝试回答的重要问题。
-
@MaKCbIMKo 我正在使用 Ninject IoC 容器
-
我的意思是,如果你有一个循环依赖,这意味着你的软件设计有问题。
标签: c# dependency-injection ninject service-layer