c# - 如何杀死自己的Windows服务

标签 c# .net sql-server wcf windows-services

WCF 服务托管在 Windows 服务 (WS) 中。

当数据库 (SqlServer 2005) 出现故障时,由于对数据库执行的操作而引发 SqlException。

我想要完成的是,当数据库也关闭时,托管 WCF 服务的 WS 也应该关闭。

顺便会手动重新启动 WS。

我的想法是不采取任何行动。未处理的异常将停止 WS。

这是正确的做法吗?

最佳答案

如果您想显式停止 Windows 服务,只需在服务类上调用 .Stop() 方法即可。

Windows 服务可以配置为在出现错误时自动重新启动 - 因此仅让 SqlException 流到顶部可能无法实现您想要的效果。

马克

关于c# - 如何杀死自己的Windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755149/

相关文章:

c# - 是否可以在 xpath 表达式中只指定一次命名空间前缀?

c# - 尝试在 visual studio 2008 中调试 winforms 应用程序时出错

c# - .NET Singleton 长时间运行的秒表实例

sql-server - 如何将数据从 Excel 发送到 SQL 临时表以使用 VBA 进行处理?

mysql - SQL查询将多个列的非数字值添加到单个列中并找到计数

c# - 如何将 NLog 用于 DLL

c# - IEnumerable<T>.ToArray() 是如何工作的?

c# - WPF:XAML 解析异常未处理

sql-server - 如何对数字范围进行数据透视查询并对结果进行排序?

c# - C# 的 lambda 表达式中的默认参数值