C#性能计数器错误

C#性能计数器错误,c#,performancecounter,C#,Performancecounter,我创建了一个新的性能计数器,并给出了三个参数:处理器时间、总数和处理器信息。但是,它给了我一个错误: “System.InvalidOperationException”类型的未处理异常 发生在System.dll中 代码: 有什么想法吗?内部异常中有什么吗?当运行该代码时,我在异常中得到一个“类别不存在”。。。听起来你提供的分类不好。我讨厌函数期望字符串值,呵呵。这和类别的顺序有关系吗?这是它给我的唯一错误。@user3812866我真的不明白你对“类别顺序”的要求,如果你指的是参数的顺序,那

我创建了一个新的性能计数器,并给出了三个参数:处理器时间、总数和处理器信息。但是,它给了我一个错误:

“System.InvalidOperationException”类型的未处理异常 发生在System.dll中

代码:


有什么想法吗?

内部异常中有什么吗?当运行该代码时,我在异常中得到一个“类别不存在”。。。听起来你提供的分类不好。我讨厌函数期望字符串值,呵呵。这和类别的顺序有关系吗?这是它给我的唯一错误。@user3812866我真的不明白你对“类别顺序”的要求,如果你指的是参数的顺序,那么它确实很重要。如果像上面一样在PerformanceCounter上点击F12,您可以在元数据中看到,所需的第一个参数是categoryPass字符串,顺序正确:Category、Counter、Instance。因此,它是新的PerformanceCounter(“处理器信息”、“处理器时间”、“总计”)
PerformanceCounter CpuCounter = new PerformanceCounter("% Processor Time", "_Total", "Processor Information");