この質問が何度も繰り返されてきたことは知っていますが、誰もが提案することに従うと、どこにも行きません. 次のコードがありますが、次のカウンターの値を取得しようとすると、0 のみが与えられます。
private PerformanceCounter _AvgMS_Req =
new PerformanceCounter("Forefront TMG Web Proxy", "Average Milliseconds/request");
private PerformanceCounter _Avg_Req_Spd =
new PerformanceCounter("Forefront TMG Web Proxy", "Average request speed");
private void timer1_Tick(object sender, EventArgs e)
{
_AvgMS_Req.NextValue();
_Avg_Req_Spd.NextValue();
Thread.Sleep(1000);
Avg_MS_Req.Text = _AvgMS_Req.NextValue().ToString("0");
Avg_Req_spd.Text = _Avg_Req_Spd.NextValue().ToString("0");
}
ラベルに印刷された値を取得する前に、コードを 1 回実行しましたが、それでも役に立ちません。コードからこれらの数行を削除しても、役に立ちません。
_AvgMS_Req.NextValue();
_Avg_Req_Spd.NextValue();
Thread.Sleep(1000);