0

この質問が何度も繰り返されてきたことは知っていますが、誰もが提案することに従うと、どこにも行きません. 次のコードがありますが、次のカウンターの値を取得しようとすると、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);
4

0 に答える 0