2016-04-22 12 views
0

私はDependancy Injectionとして自分のアプリケーションにTraceSourceを注入する必要があります。 TraceSourceはどのインターフェースも実装していないので、どうしたらいいですか?System.Diagnostics.TraceをUnityに注入する

答えて

1

TraceSourceクラスのインスタンスを、Interfaceを実装する別のクラスにラップします。本当のTraceSourceへのラッパーへのすべての呼び出しを委譲します。

これを他の方法で1つにすることはできません。ラッパーで得られる小さなメリットは、別のライブラリへのロギングを取り替えることができる点です。チームに新しい開発者がいる場合や、チームを置き換えて別のライブラリを使用する場合がありますロガー。

関連する問題