2017-02-13 109 views
0

我正在構建一個庫項目,該項目將與ASP.NET項目一起使用時記錄ASP.NET性能計數器的值。但是當我嘗試運行下面的代碼 -ASP.NET性能計數器值

var _RequestsPerSecond = new PerformanceCounter("ASP.NET Applications", "Requests/sec", Process.GetCurrentProcess().ProcessName); 
_RequestsInApplicationQueueValue = _RequestsInApplicationQueue.NextValue(); 

它給了我這個類別中不存在iis express的錯誤。有什麼建議麼。?

回答

1

更換Process.GetCurrentProcess()。ProcessName爲System.Web.Hosting.HostingEnvironment.ApplicationID.Replace( '/', '_')

+0

我必須在我的庫中添加一個依賴於對System.Web程序做這個。有沒有辦法做到這一點,而不添加任何依賴。 –

+0

可能是你可以參考這個博客獲取實例名稱進程ID:https://weblog.west-wind.com/posts/2014/Sep/27/Capturing-Performance-Counter-Data-for-a-Process- by-Process-Id –

+0

這適用於ASP.NET應用程序性能計數器,但對ASP.NET計數器再次引發錯誤。 –