2012-11-11 39 views
2

处理WCF服务可能发生的任何错误的最佳方法是什么?因此,除了服务/ WCF本身的try/catch之外,如果客户端出现故障(例如系统故障)(即MSMQ在集群或其他服务器上出现故障),类似这样的事情将导致WCF服务主机发生故障。自启动和故障例外

如何在x秒后安全地重新启动服务?我试过这样做,但即使在Abort()后创建一个新的ServiceHost时,当我进入故障状态时,我总是会收到错误消息,说明通信通道出现故障或已关闭。

如果出现故障,您可以推荐作为重新启动服务主机应用程序的良好解决方案,并在出现故障后成功重新建立该主机?

回答

1

尝试将WCF服务实现为Windows服务。在这种情况下,当服务器重新启动时,主机也会重新启动。您应该从ServiceBase实现Windows Service类继承,然后重写OnStart和OnStop方法。

+0

谢谢,但使它成为Windows服务不是一个解决方案,不幸的是考虑到该项目的性质:( –