アプリの中核となるいくつかの拡張メソッドがあります。それらを使用して、中央の例外ハンドラーを介して OData サービスへのすべての呼び出しをルーティングします。次のようになります。
var results = Entites.Customers.Where(x=>x.IsActive).Invoke();
これInvoke()は私の拡張メソッドであり、すべてうまく機能します!
しかし、例外が発生したら、ログに記録したいと思います。
私が見つけた問題はILogger、クラス内で解決できないことですstatic(拡張メソッドを持つには、クラスが静的である必要があります)。
staticクラス内で統一管理されたインターフェイスを解決する方法はありますか? それとも依存性注入パターンはこの C# 機能に対応できないのでしょうか?