我有一个托管WCF服务器的Windows服务。 我使用" sc config ...."和" sc失败......"设置以下属性: 1)登录凭证 - 本地用户 2)恢复 - 重新启动前2个故障的服务,然后运行程序(.bat或.cmd)
我尝试用几种方法来破坏服务,但是没有一种方法可以用来恢复服务。 我尝试通过任务管理器,taskkil,在代码中抛出异常,除以零......
并没有发生任何事情 - 不是重启也不是运行程序。 有什么想法吗?
答案 0 :(得分:1)
我敢打赌wcf服务是在包含服务的一个线程中产生的,并且主线程没有像你期望的那样退出子抛出异常。
由于此异常被抛出在与其不同的线程上 主线程,我需要订阅AppDomain的UnhandledException 事件。如果我不这样做,线程将只是默默地死去 服务将继续运行,这不是我想要的。