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 提升为管理员,您只需执行一次。