【发布时间】:2011-03-28 09:11:23
【问题描述】:
我已经(很高兴地)在一些基本场景中使用 Ninject 一段时间了,并希望让它控制我的日志记录。我注意到 Ninject.Extensions.Logging 命名空间的存在,并想使用它,但我遇到了两个问题:
- 我希望使用运行它的类的类型初始化记录器(就像我使用 GetCurrentMethod().DeclaringType 运行 LogManager.GetLogger)。
- 我希望能够轻松地模拟或“取消”记录器以进行单元测试(即我不想让记录器工作),而不会因为未初始化而遇到 NullReferenceExceptions记录器。
现在,我知道这里有一些问题(甚至是答案),但我似乎找不到任何指向正确方向的问题。
我会很感激任何帮助(即使是一个“你这个笨蛋”也在这里!链接到我应该注意到的东西)。
【问题讨论】:
-
github.com/ninject/ninject/wiki/Contextual-Binding 中有一个示例——尽管它可能会移动(或被删除),尤其是 @Remo 的回答绝对是最好的一般建议
标签: ninject ninject-2 ninject-extensions