【发布时间】:2014-06-26 08:47:01
【问题描述】:
我编写了一个 Windows 服务,它在某些时间间隔上轮询数据并将它们写入数据库。 但是如果发生写入数据库的错误并且服务停止。 我想要一个强大的解决方案,即使发生错误也能继续运行。
我在 OnStart、OnStop 和 Dispose 中的服务执行的每个操作周围放置了 try/catch 块,但它还是停止了。
try/catch 是正确的方法吗? 我必须把它放在哪里? 将 try/catch 放在 Main 方法中是否有帮助?
非常感谢。
【问题讨论】:
-
您是否尝试将数据库调用包装在
TransactionScope块中? msdn.microsoft.com/en-us/library/…
标签: asp.net c#-4.0 windows-services