在调用中使用简单注入器container.Verify()
在我的配置结束时,并在调试器中获取诊断信息,如中所述文档 http://simpleinjector.codeplex.com/wikipage?title=Diagnostics。我想将该信息写入日志文件。有没有一种方法可以以编程方式访问它,或者可以将记录器或跟踪器挂接到 SimpleInjector 中?
简单注入器 2.4 包含一个诊断API https://simpleinjector.readthedocs.org/en/latest/diagnostics.html(SimpleInjector.Diagnostics.dll),允许您查询容器以获取诊断警告。使用此 API,您可以编写集成测试来自动检查诊断警告的配置:
// using SimpleInjector.Diagnostics;
[TestMethod]
public void Container_Always_ContainsNoDiagnosticWarnings()
{
// Arrange
var container = Bootstrapper.GetInitializedContainer();
container.Verify();
// Assert
var results = Analyzer.Analyze(container);
Assert.IsFalse(results.Any(), Environment.NewLine +
string.Join(Environment.NewLine,
from result in results
select result.Description));
}
当然,你也可以将其写入文件:
var results = Analyzer.Analyze(container);
File.WriteAllLines("c:\\diagnostic.txt", results.Select(r => r.Description));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)