C# 许多性能计数器不改变值
嗨,我创建了许多PerformanceCounter 我的问题是,当我设置一个计数器的值时,它会在所有其他计数器中发生变化 这是我的代码: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 =
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如果你先给我们看一个班级绩效计数器,那就更好了。我不能发表答案,也不能把它放在评论里,因为你的答案太长了+一个给你的回答我的不好!