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")
例外やタイムアウトなしでシステムがハングする
問題の原因が何であるか知っていますか?