2

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

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

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

4

1 回答 1

1

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

于 2012-11-12T08:46:43.913 回答