我一直在用 DI 制作简单的记录器类,但我有一些问题和疑问。
有一个问题。如果我用 DI 创建一个记录器类。每当我使用它时,我都应该这样使用它。
var logger = new LogService(new FileLogger());
logger.WriteLine("message");
我想把它变成静态类,但是没有办法在静态类中通过构造函数注入依赖。
所以,我这样改。
public static class LogService()
{
private static readonly ILoggable _logger;
static LogService()
{
_logger = new FileLogger();
}
}
我觉得这太奇怪了。这不是DI..
没有一种向静态类注入依赖的好方法吗?
牛魔王的故事
梵蒂冈之花
至尊宝的传说
相关分类