标签: c# unity-container tracesource
我需要在我的应用程序中注入TraceSource作为Dependancy Injection。我怎么能实现这一点,因为TraceSource没有实现任何接口?
答案 0 :(得分:1)
在另一个实现接口的类中包装TraceSource类的实例。将对包装器的所有调用委托给真正的TraceSource。
我没有看到任何其他方式来实现统一。使用包装器获得的小好处是,您可以将日志记录交换到不同的库,这有时会在团队中有新的开发人员或者已经替换团队时发生。他们更喜欢不同的记录器。