最近在写一个带界面的Windows服务,有什么需要注意的地方?
之所以要带界面,主要是因为用户的电脑水平参差不齐,要将一些参数放到界面去设置,并提供开启和停止服务的功能。
以前没写过服务,有什么需要注意的地方?
建议、例子、提醒……都可以

解决方案 »

  1.   

    用服务去调界面吗??
    Windows服务调界面,这个做法是不推荐的,因为在服务里面正常调界面是调不出来的,必须多线程来调,而且很不稳定。
    建议:
    windows服务程序和控制程序做成单独的两个工程,在控制服务的程序里面使用ServiceController类,来调用服务,启动和停止你做的Windows服务。
      

  2.   

    参数保存在XML里,界面程序设置参数,服务启动的时候,读取xml文件里的参数。
    每次重设参数以后,都要求重新启动服务就好。
    这样就简单了
      

  3.   

    服务通过检测登陆用户的桌面来显示自身界面的方式有很大局限性。还容易出错。
    一般都是 服务 加一个控制软件。  是两个独立的程序。
    如果控制程序只需要修改服务的配置信息,如修改注册表修改XML文件等就很简单了 如果要及时修改运行时数据,那要考虑进程通信或者本地网络通信了。
      

  4.   

    最好的办法是你可以开个侦听端口,做个TCP客户端,这样可以在任何地方在需要的时候对服务程序进行操作。
      

  5.   

    没听明白你要干嘛。。windows服务归windows服务,再做个配置参数和启动停止服务用的winform去控制不就可以了
      

  6.   

    我觉得用另一个进程做界面比较好,当需要界面程序的时候FINDWINDOW然后如果没有把界面进程进来。恩还有我感觉用注册表比用XML稳当吧。