ドキュメントによると :
インターフェイスを使用して
ITraceWriter
、ASP.NET Web API のトレースを書き込みます。のデフォルトの実装ITraceWriter
は「no-op」トレーサーです
なぜ私null
は自分のアプリケーションに入るのですか?
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
ITraceWriter trace = GlobalConfiguration.Configuration.Services.GetTraceWriter();
//..........
}
}
インスタンスを依存関係としてハンドラ/etc に渡す必要があります。確かに、「no-op」ライターを自分で実装して登録することはできますが...
そして、なぜ古き良きものよりも新しいインターフェイスを好むのでしょうSystem.Diagnostics
か?