Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得WCF客户群<;T>;处于故障状态?_C#_.net_Wcf_Faultexception - Fatal编程技术网

C# 如何获得WCF客户群<;T>;处于故障状态?

C# 如何获得WCF客户群<;T>;处于故障状态?,c#,.net,wcf,faultexception,C#,.net,Wcf,Faultexception,正如我正确记得的那样,在.NET Framework 3.x中,WCF服务客户端(ClientBase)在服务返回异常(FaultException)时将获得故障状态。当服务客户端未正确释放/关闭时,这可能会导致问题。(参见许多关于这个主题的帖子,如:) 这种行为已经改变!不知何故,当服务抛出异常时,服务客户端将重新抛出该异常,但客户端不再进入故障状态 两个问题: 在哪些情况下,服务客户端会进入故障状态 从什么时候开始(什么框架版本或补丁)改变了这种行为 拔下网线?@MickyD:我没试过。在打

正如我正确记得的那样,在.NET Framework 3.x中,WCF服务客户端(
ClientBase
)在服务返回异常(
FaultException
)时将获得故障状态。当服务客户端未正确释放/关闭时,这可能会导致问题。(参见许多关于这个主题的帖子,如:)

这种行为已经改变!不知何故,当服务抛出异常时,服务客户端将重新抛出该异常,但客户端不再进入故障状态

两个问题:

  • 在哪些情况下,服务客户端会进入故障状态
  • 从什么时候开始(什么框架版本或补丁)改变了这种行为
    拔下网线?@MickyD:我没试过。在打开频道或中途通信之前,我尝试关闭服务。我找不到有关
    ServiceClient
    的文档。
    ServiceClient
    IClientChannel
    类似吗?使用
    ChannelFactory
    CreateChannel()
    我可以通过连接到一个不存在的端点使客户端进入
    Faulted
    状态,但这似乎对OP不起作用。对不起,我的错误;我用错了班名。我将其更改为
    ClientBase