我有一个带有扩展WMI事件的类的项目,用于通过WMI发布数据。这个类看起来像这样(只是整个类的几行):
[InstrumentationClass(InstrumentationType.Instance)]
public class PointInstrumentation
{
private bool enabled = true;
// static data
public string UserName { get; set; }
public string EffectiveUserName { get; set; }
public string Environment { get; set; }
public string Universe { get; set; }
public int AppProcessId { get; set; }
public string ProcessName { get; set; }
public string AppHostName { get; set; }
public string Keyword { get; set; }
public string Version { get; set; }
public string OrbAddress { get; set; }
public string ApiVersion { get; set; }
...
public void Publish()
{
System.Management.Instrumentation.Instrumentation.Publish(this);
...
如您所见,它使用属性declation扩展“[InstrumentationClass(InstrumentationType.Instance)]”
我的问题是,当我注册dll时,我没有在WMI资源管理器中看到PointInstrumentation类,因此,我无法查询正在发布的内容。
任何人都可以解释一下我做错了什么以及注册WMI(c#)类的适当方法。
由于