一个windows服务程序有个属性是在线人数,我想用winform获取显示它.该怎么做啊,谢谢了
越简单越好

解决方案 »

  1.   

    照下面思路试试:
    (1)取得服务实例
    System.ServiceProcess.ServiceController service = new ServiceController("服务名称");(2)取得服务实例中的控件
    (int)service.Container.Components["onlines"]
     or
    service.Container.Components[0] 人数在控件中试试 在线人数 通过 对控件的访问这种方法能否取得.
      

  2.   

    如果3楼的方法试不通,可以在服务中,把在线人数动态写入 INI(XML)文件或注册表
    可以通过访问配置文件或注册表,这种方法一定可行。
      

  3.   

    ServiceController sc = new ServiceController(); 
    sc.ServiceName = "服务名";
     DependentServices
     返回一个依存服务的集合。如果服务停止,则所有依存的服务都预先停止
     ServicesDependentOn
     属性返回这个服务所依存的服务集合
     DisplayName
     属性返回服务应该显示的名称
     MachineName
     属性返回运行服务的机器名
     ServiceName
     服务的名称
    看看属性
    通过配置文件和数据库同步数据