NLog 提供了一个工厂,用于指定如何创建设置 NLog 时使用的类的不同实例,例如目标和渲染器。
ConfigurationItemFactory.Default.CreateInstance
我有一堆单元测试(XUnit),它们依赖于能够配置这个函数来使用我的自定义日志记录功能测试不同的行为。但是,此函数仅在启动 appdomain 后请求第一个记录器时运行一次。这会导致在同一 appdomain 中运行的所有其他测试出现问题,因为 NLog 框架CreteInstance
在 appdomain 重新启动之前不会再次执行,例如在运行 Visual Studio XUnit 运行程序时不会再次执行。
如何强制 NLog 重新创建指定的不同类型CreteInstance
?