使用Unity注入System.Diagnostics.Trace

时间:2016-04-22 07:53:06

标签: c# unity-container tracesource

我需要在我的应用程序中注入TraceSource作为Dependancy Injection。我怎么能实现这一点,因为TraceSource没有实现任何接口?

1 个答案:

答案 0 :(得分:1)

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

我没有看到任何其他方式来实现统一。使用包装器获得的小好处是,您可以将日志记录交换到不同的库,这有时会在团队中有新的开发人员或者已经替换团队时发生。他们更喜欢不同的记录器。