Sorun : Performance Counter ile web service kategorisindeki "Bytes Sent/sec" , "Bytes Received/sec" , "Get Requests/sec" Counter isimlerinin değerleri alınmak istendiğinde 0 değer üretiyor ise..
Çözüm : Bu değerler ilk istendiğinde 0 değer üretebiliyor.Bunu bir döngüyle yaklaşık 10 kez çağırmayı denerseniz ve tabi bu döngüde çağırmadan önce System.Threading.Thread.Sleep(2) değerini de vermeyi unutmayalım çünkü yapılan istek normal bir for döngüsünde aynı anda yapılmış gibi oluyor.En azından araya 1-2 mili saniye bekleme koyarsak isteği farklı zamanlarda yapmış oluyoruz.
Örnek Kod :
PerformanceCounter perCounter = new PerformanceCounter("Web Service", "Bytes Sent/sec", "_Total");
float nextValue=perCounter.NextValue();
if(nextValue<1 i=" 0;"> 0)//Eğer deneme sonucunda değer alınmışsa döngüye son veriliyor
break;
//2 milisaniye bekleme
System.Threading.Thread.Sleep(2);
//Bytes Sent/sec ,değeri alınıyor.
nextValue = perCounter.NextValue();
}//End Foreach
}//End If
Umarım faydalı olmuştur.:)1>
-
Home / c# / Performance Counter "Bytes Sent/sec , Bytes Received/sec , Get Requests/sec" counter 'ları 0 değer üretiyor ise
Performance Counter "Bytes Sent/sec , Bytes Received/sec , Get Requests/sec" counter 'ları 0 değer üretiyor ise
Kasım 10, 2010 0
Performance Counter "Bytes Sent/sec , Bytes Received/sec , Get Requests/sec" counter 'ları 0 değer üretiyor iseYunus Emre Kasım 10, 2010
Yunus Emre
Integer sodales turpis id sapien bibendum, ac tempor quam dignissim. Mauris feugiat lobortis dignissim. Aliquam facilisis, velit sit amet sagittis laoreet, urna risus porta nisi, nec fringilla diam leo quis purus.