1

我想在我的性能监视器中添加 Windsor 的性能计数器......我已经按照文档中的说明配置了 Windsor :

var diagnostic = LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(container.Kernel);
var counter = LifecycledComponentsReleasePolicy.GetTrackedComponentsPerformanceCounter(new PerformanceMetricsFactory());
container.Kernel.ReleasePolicy = new LifecycledComponentsReleasePolicy(diagnostic, counter);

然后我运行我的 Web Api 应用程序,并运行性能监视器。但是当我尝试添加一个新计数器时,我没有找到“温莎城堡”部分。 在此处输入图像描述

我在做什么有什么问题?

PS:我用的是温莎4

4

1 回答 1

1

Windsor 可能没有创建性能计数器类别和计数器(即写入注册表)的权限,并且正在吞下SecurityException.PerformanceMetricsFactory.Initialize

以管理员身份运行您的应用程序或 Visual Studio,您只需执行一次。

于 2017-11-23T15:39:46.080 回答