windows服务的应用场合:因为其运行稳定,可以设置为开机自动启动,可以设置合理的用户权限,恢复策略(服务出现异常);适合应用于7X24小时运行的后台程序。
服务编码过程中的一些要点:
1.服务启动时如果需要时间太长的话,最好异步启动,也就是说调用异步方法完成服务的启动。 2.线程的关闭不赞成直接抛出异常的方式,最好用通知方式,让线程体自行结束。 3.服务调试,可以设置临时用编译开关来设置成真正的BUG时发布时为HOST在WINDOWS普通程序,HOST在发布时为服务。 4.服务运行一定要记录好日志,另外服务如果想与外界交互,例如:临时手动改动一些参数,可以考虑本服务同时承载一个WCF服务用来与外界交互。