WCF通道故障模式

时间:2012-06-05 17:13:23

标签: c# wcf

我想知道WCF服务的故障模式的行为。

假设托管服务的服务器已关闭,那么我用来连接服务的CHANNEL是否会处于故障模式?

以下是我的观察:

  • 服务已启动并正在运行,所有服务调用均已成功。
  • 现在服务器已关闭,频道显示它已打开,因此它会调用最终超时的服务并且我处理该频道
  • 对于下一个服务电话,它将创建新频道,因为我已将其置于最后一次通话中。

问题:是预期的情况还是频道应该显示第一次呼叫处于故障状态。

请指导。

1 个答案:

答案 0 :(得分:1)

通过TCP的设计,通常无法查看服务器或客户端是否失去其连通性。所以你必须打电话才能看到。 (非常规方式是发送空TCP包,但通常不支持任何操作系统。)

如果你将regualry称为特殊的nop(无操作)功能,你可以更快地看到它。

如果您的通话因连接超时(如果另一方处于离线状态时每次都会发生)而导致通话失败,那么