PerfMon 中的温莎性能计数器未命中
Windsor Performance Counter miss in PerfMon
我想在我的性能监视器中添加 windsor 的性能计数器...
我已经按照 docs 中的指示配置了 Windsor :
var diagnostic = LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(container.Kernel);
var counter = LifecycledComponentsReleasePolicy.GetTrackedComponentsPerformanceCounter(new PerformanceMetricsFactory());
container.Kernel.ReleasePolicy = new LifecycledComponentsReleasePolicy(diagnostic, counter);
然后我 运行 我的 Web Api 应用程序,我 运行 性能监视器。但是当我尝试添加一个新的计数器时,我没有找到 "Castle Windsor" 部分。
我这样做有什么问题吗?
PS.: 我用的是windsor 4
Windsor 可能没有创建性能计数器类别和计数器(即写入注册表)的权限,并且正在吞噬 PerformanceMetricsFactory.Initialize
中的 SecurityException
。
运行 您的应用程序或 Visual Studio 提升为管理员,您只需执行一次。
我想在我的性能监视器中添加 windsor 的性能计数器... 我已经按照 docs 中的指示配置了 Windsor :
var diagnostic = LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(container.Kernel);
var counter = LifecycledComponentsReleasePolicy.GetTrackedComponentsPerformanceCounter(new PerformanceMetricsFactory());
container.Kernel.ReleasePolicy = new LifecycledComponentsReleasePolicy(diagnostic, counter);
然后我 运行 我的 Web Api 应用程序,我 运行 性能监视器。但是当我尝试添加一个新的计数器时,我没有找到 "Castle Windsor" 部分。
我这样做有什么问题吗?
PS.: 我用的是windsor 4
Windsor 可能没有创建性能计数器类别和计数器(即写入注册表)的权限,并且正在吞噬 PerformanceMetricsFactory.Initialize
中的 SecurityException
。
运行 您的应用程序或 Visual Studio 提升为管理员,您只需执行一次。