我構建了一個MVC4 web應用程序。我的要求是使用log4net記錄控制器操作方法的http請求的執行持續時間。MVC4操作方法日誌記錄
我聽說首選的方法是創建一個自定義actionfilter - 在onExecuting方法中啓動秒錶 - 然後在onExecuted中記錄持續時間。
我有一個自定義模型聯編程序對我的存儲庫執行查詢以構建複雜對象。由於模型聯編程序在篩選器之前執行,因此我無法獲得準確的持續時間讀數。
我可以使用自定義的HttpModule,但我怎麼知道,如果其路由到操作方法或不...
編輯:
我的動作發生在用戶域對象作爲參數。我使用自定義模型綁定器來查找URL中的密鑰並從我的回購中獲取客戶對象。
任何想法?
訪問數據庫的模型聯編程序是一個糟糕的設計,並且您開始明白爲什麼。模型聯編程序應該只綁定從客戶端發送的數據。你最好在ActionFilter而不是模型綁定器中做這件事。 –