gpt4 book ai didi

c# - 添加性能计数器类别挂起计算机

转载 作者:可可西里 更新时间:2023-11-01 10:37:39 25 4
gpt4 key购买 nike

我正在尝试从 ASP.NET MVC 应用程序(在 Windows 8 x64 PC 上使用 VS 2012)添加性能计数器,但我遇到的问题是,如果我检查该类别是否存在或添加新的性能计数器类别,计算机就会挂起

我的代码是:

namespace TestMvcCounter
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();

WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);

if (!PerformanceCounterCategory.Exists("MY_TEST"))
{
CounterCreationDataCollection ccdc = new CounterCreationDataCollection();
ccdc.Add(new CounterCreationData() { CounterName = "# loops", CounterType = PerformanceCounterType.RateOfCountsPerSecond32 });

PerformanceCounterCategory.Create("MY_TEST", "Test performance counter", PerformanceCounterCategoryType.MultiInstance, ccdc);
}

}
}
}

当代码到达这一行时

!PerformanceCounterCategory.Exists("MY_TEST")

系统挂起,没有任何异常或超时

您知道导致问题的原因是什么吗?

最佳答案

经过深入搜索,我发现问题出在 IIS Express 8。

我尝试卸载它并重新安装但没有成功,然后我尝试再次卸载并安装 IIS Express 7.5 并且它可以运行

关于c# - 添加性能计数器类别挂起计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16194163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com