【发布时间】:2015-03-20 16:06:34
【问题描述】:
在 Tiny IOC 中,如何获得正在解析的类型。例如日志记录:
container.Register<ILogger>((c, p) =>
{
return LoggerFactory.CreateLog(typeofCALLER);
});
我正在尝试添加工厂来构建 ILogger,但没有注入信息。
【问题讨论】:
-
您在这里提供的上下文很少。
LoggerFactory的代码是什么样子的,你指的是什么“注入信息”?作为一个在黑暗中的镜头,我认为没有静态的LoggerFactory(或者至少不直接在这里调用它)可能会有所帮助。 -
LoggerFactory.CreateLog 只返回一个 Ilogger,它是静态的,或者它已经完成。我需要被注射者的注射信息来填写 typeofCALLER
-
我想我明白你的意思了 -
LoggerFactory返回的实现取决于你想要注入ILogger实例的类,对吧? -
所以 ILogger.Log("blah") 将逐字附加到 log.txt “typeofCALLER time blah”,所以当我构建 ILogger 时,它需要知道 typeofCALLER 是什么才能记录.
标签: .net dependency-injection tinyioc