net windows服务有什么好处?  什么情况下适合写net windows服务? 假如我要写个程序,需要在某台机器上长期运行,是新建net windows服务好?   还是写个winfowm程序好?谢谢~~~

解决方案 »

  1.   

    服务没有窗口,可以开机后由服务管理器自动启动,也可以手动启动,长期运行的功能,特别是提供给网络上其他机器使用的功能,最好用服务实现,不过服务一般不会打开窗口,如果用winform实现,你还要考虑如何自动启动,比服务麻烦,
      

  2.   

    服务还有一个好处,就是不需要登录就可以在机器上启动服务程序,如果你写成winform程序,必须要登录后才能自动运行,而服务器一般是不登录的,所以如果你的程序要运行在服务器,或者想开机就可以用不想登录的话,应该实现为服务,
      

  3.   

    性能应该是一样的,服务没有图形界面,开发调试起来都比较麻烦,不过服务如果需要开机自动运行并且长时间运行,应该比winform稳定,因为运行服务可以不登陆,这样受到干扰会少一些,一般来说如果希望有一个没有界面的,只是在后台提供功能的程序,应该实现为服务,缺点就是调试麻烦,
      

  4.   

    windows服务是执行一些不需要传入任何参数的方法,而且windows服务配置好可以一直运行的,不需要任何操作,而winfowm一直运行没windows服务号
      

  5.   

    如果是长期一直运行的话,可以使用windows服务,比较稳定;如果是在某特定时间内执行的话,还是写winform吧,在任务计划中指定相应内容。
      

  6.   

    应用方向不同winform,是需要人来交互的,也就是说需要人来干预,比如提交、新建、查询==
    services服务程序,基本上是自动的,也就是说根据所得到的数据来自动处理!所以一般的服务程序都是做为中间件或桥来进行处理,而winform往往来做为界面来为用户提供交互支持!