2017-02-13 4 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

Возможно, вы можете сослаться на этот блог, чтобы получить имя экземпляра по идентификатору процесса: https: //weblog.west-wind.com/posts/2014/Sep/27/Capturing-Performance-Counter-Data-for-a-Process- by-Process-Id –

+0

это отлично работает для счетчиков производительности приложений ASP.NET, но снова вызывает ошибку для счетчиков ASP.NET. –