2016-03-05 31 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