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