2012-06-05 232 views
0

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

假设托管该服务的服务器已关闭,因此我用于连接到服务的CHANNEL将处于故障模式?

以下是我的意见:

  • 服务启动并运行,所有的服务电话是成功的。
  • 现在服务器关闭,通道显示它打开,所以它会调用最终超时,我处置通道
  • 下一个服务呼叫服务,它会创建一个新的渠道,因为我已经配置它在最后一次通话中。

问题:是否预期情况或通道应该显示它处于第一个呼叫的故障状态。

请指导。

回答

1

通过TCP的设计,它通常是不可能看到如果服务器或客户端失去了conectivity。所以你必须打个电话才能看到。 (非正常的方式是发送一个空的TCP包,但通常不被任何操作系统支持。)

如果您调用regualry特殊的nop(无操作)函数,您可以更快地看到它。

如果您的呼叫失败,因为连接超时(这恰好每次如果对方是离线)的比你的频道会出现故障。