C# 许多性能计数器不改变值

C# 许多性能计数器不改变值,c#,performancecounter,C#,Performancecounter,嗨,我创建了许多PerformanceCounter 我的问题是,当我设置一个计数器的值时,它会在所有其他计数器中发生变化 这是我的代码: public class PerformanceCounterHelper { private const string COUNTER_STILL_ALIVE = "Nb secondes depuis dernière activité"; private const string COUNTER_STILL_ALIVE_HELP =

嗨,我创建了许多PerformanceCounter 我的问题是,当我设置一个计数器的值时,它会在所有其他计数器中发生变化 这是我的代码:

 public class PerformanceCounterHelper
{
    private const string COUNTER_STILL_ALIVE = "Nb secondes depuis dernière activité";
    private const string COUNTER_STILL_ALIVE_HELP = "Nombre de secondes depuis le dernier signe de vie";

    private const string COUNTER_MESSAGE_NUMBER = "Nb messages traités";
    private const string COUNTER_MESSAGE_NUMBER_HELP = "Nombre de messages traités par le dispatcher";

    private const string COUNTER_MESSAGE_ERROR = "Nb messages en erreur";
    private const string COUNTER_MESSAGE_ERROR_HELP = "Nombre de messages en erreur";

    private PerformanceCounter stillAliveCounter;
    private PerformanceCounter messageNumberCounter;
    private PerformanceCounter messageErrorNumberCounter;
    public PerformanceCounterHelper(string categoryName)
    {
        stillAliveCounter = new PerformanceCounter(categoryName, COUNTER_STILL_ALIVE, false);
        messageNumberCounter = new PerformanceCounter(categoryName, COUNTER_MESSAGE_NUMBER, false);
        messageErrorNumberCounter = new PerformanceCounter(categoryName, COUNTER_MESSAGE_ERROR, false);
        //DonnerSigneDeVie();

        messageNumberCounter.RawValue = 0;
        messageErrorNumberCounter.RawValue = 0;
    }
    public void DonnerSigneDeVie() {stillAliveCounter.RawValue = Stopwatch.GetTimestamp();}

    public void IncrementerNombreMessagesTraites()
    {
        messageNumberCounter.RawValue += 1;
    }


    public void IncrementerNombreMessagesEnErreur()
    {
        messageErrorNumberCounter.RawValue += 1;
    }

    public PerformanceCounterHelper()
    { }

最后,所有计数器值都有值“3”

我看不到您的类PerformanceCounter,但我认为其中有一个静态变量,它保存
RawValue

从变量中删除
静态
,它应该可以工作


如需更多反馈,请向我们展示课程


如何编辑问题:


我看不到您的类PerformanceCounter,但我认为其中有一个静态变量,它保存
原始值

从变量中删除
静态
,它应该可以工作


如需更多反馈,请向我们展示课程


如何编辑问题:


你是如何声明RawValue的?不,我不知道我该怎么做?看看我的答案,给我们看看你的班级代码。@Abdou如果你先给我们看一个班级绩效计数器,那就更好了。我不能发布答案,也不能发表评论,因为太长了,你是如何声明RawValue的?不,我不知道我该怎么做?看看我的答案,给我们看一下你的班级代码。@ab如果你先给我们看一个班级绩效计数器,那就更好了。我不能发表答案,也不能把它放在评论里,因为你的答案太长了+一个给你的回答我的不好!