|
1
6
在服务的main方法中放置try/catch并记录错误以便修复它们是没有问题的。如果捕获到的错误是意外的,则可以完全关闭服务。 此外,除了主try/catch之外,您还必须为无法避免发生的每个潜在异常(即网络问题)添加try/catch,以便可以相应地执行操作,以恢复应用程序的正确行为,避免服务崩溃。
|
|
|
2
0
多年来,我们已经在许多Windows服务中成功地使用了它。 我们总是在一个动态链接库的功能。在服务中,当我们实例化并运行dll中的函数时,我们将调用包装为try/catch。然后服务可以记录或响应抛出的任何不可预见的异常。
|
|
|
3
0
服务不应该失败。通常服务中的事情是由事件(网络调用或计时器)触发的。。。为每个事件运行的代码应该在try-catch中,这样服务就不会停止。 我建议登录到事件日志以查找错误和其他重要信息。你可以用 log4net +那个 EventLogAppender 感谢你这么做。
|