2016-03-05 57 views
0

我最近爲Glimpse構建了自己的插件以查看我所有的Couchbase流量,並且很想看看Autofac中正在發生的事情的統計數據。 Glimpse上的Autofac插件有沒有工作要做?我能找到的只有三年前的那個,但我不認爲它顯示了很多細節。Autofac的Glimpse插件

理想情況下,我會尋找的是一個完整的插件,也可以做計時,使用Glimpse來測量Autofac的性能,並計算需要多少時間來解決實例以隔離潛在的性能瓶頸。

有沒有人做過這樣的事情?如果不是的話,Autofac有鉤子,我們可以掛鉤捕獲這些東西並記錄下來?

回答

1

我不知道任何正在爲Autofac創建Glimpse擴展名的人。

正如你所提到的,現在有一個擴展,但它可能不像你想的那麼詳細。

說了這麼多,看起來好像Autofac's Activation Events會使創建一個新的Glimpse擴展來公開一些你之後的數據變得非常簡單。

對於時間安排,如果您在MVC中使用IServiceLocator,還可以創建一個使用Stopwatch獲取計時信息的GlimpseServiceLocator

+0

是的,我正在看激活事件。所以看起來,掛鉤OnActivating啓動計時器,然後OnActivated停止它應該捕獲激活事件和解決對象所涉及的時間? 我正在使用MVC的服務定位器,但是您能否更詳細地瞭解如何使用它來捕獲激活時間? –

+0

基本上,您可以將秒錶呼叫添加到服務工作人員的實施中。它可以解決您的緊急需求,但它是針對您當前應用程序的解決方案。如果這是目標,則使用AutoFac中的事件是解決問題的更通用和可重用的方法。 – nikmd23