我已经(很高兴地)在一些基本场景中使用 Ninject 一段时间,并希望让它控制我的日志记录。我注意到 Ninject.Extensions.Logging 命名空间的存在,并想使用它,但我遇到了两个问题:
- 我希望记录器被初始化为我希望使用运行它(就像我使用 GetCurrentMethod().DeclaringType 运行 LogManager.GetLogger 一样)。
- 我希望能够轻松地模拟或“取消”记录器以进行单元测试(即我不想让记录器工作),而不会遇到NullReferenceExceptions。
现在,我知道这里有一些问题(甚至是答案),但我似乎找不到任何能指出我正确方向的问题。
我会很感激任何帮助(即使是“你的骨头”也在这里!链接到我应该注意到的东西)。