WCF 服务托管在 Windows 服务 (WS) 中。
当数据库 (SqlServer 2005) 出现故障时,由于对数据库执行的操作而引发 SqlException。
我想要完成的是,当数据库也关闭时,托管 WCF 服务的 WS 也应该关闭。
顺便会手动重新启动 WS。
我的想法是不采取任何行动。未处理的异常将停止 WS。
这是正确的做法吗?
最佳答案
如果您想显式停止 Windows 服务,只需在服务类上调用 .Stop() 方法即可。
Windows 服务可以配置为在出现错误时自动重新启动 - 因此仅让 SqlException 流到顶部可能无法实现您想要的效果。
马克
关于c# - 如何杀死自己的Windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755149/