请问是否有任何替代Windows服务的方法?我提出这个问题的原因是我发现Windows服务很难进行测试,因为需要先安装它。
谢谢。
请问是否有任何替代Windows服务的方法?我提出这个问题的原因是我发现Windows服务很难进行测试,因为需要先安装它。
谢谢。
您最好的替代Windows服务的选择是Windows Server AppFabric。这里有一篇关于如何使用它的博客文章。
然而,我认为它并没有更容易进行测试。对于测试,您最好的选择是从控制台运行您的Windows服务。只需实例化您的服务对象并公开一个启动方法即可实现。
为你的控制台应用程序添加基本的命令行开关支持。将默认行为(没有开关)设置为以服务方式运行,因为Windows服务控制器将以此方式运行它。添加一个 -d 开关以运行调试模式,这只会调用你实际服务代码的入口点,而不是尝试以服务方式运行。在VS中,打开项目属性,转到调试选项卡,在启动调试器时设置你的调试命令行开关。
尝试使用Windows计划程序。它很容易根据时间逻辑启动任何程序,并且也很容易配置任何类型的项目,如控制台或Windows表单。