使用 Unity 注入 System.Diagnostics.Trace

Injecting System.Diagnostics.Trace with Unity

我需要在我的应用程序中注入一个 TraceSource 作为依赖注入。由于 TraceSource 没有实现任何接口,我怎样才能做到这一点?

将 TraceSource class 的一个实例包装在另一个 class 中,该实例确实实现了一个接口。将对包装器的所有调用委托给真正的 TraceSource。

我看不出有任何其他方法可以做到这一点。使用包装器获得的一个小好处是,您可以将日志记录换成不同的库,这有时会在团队中有新开发人员或更换团队并且他们更喜欢不同的开发人员时发生记录器。