C# 如何获得WCF客户群<;T>;处于故障状态?
正如我正确记得的那样,在.NET Framework 3.x中,WCF服务客户端(C# 如何获得WCF客户群<;T>;处于故障状态?,c#,.net,wcf,faultexception,C#,.net,Wcf,Faultexception,正如我正确记得的那样,在.NET Framework 3.x中,WCF服务客户端(ClientBase)在服务返回异常(FaultException)时将获得故障状态。当服务客户端未正确释放/关闭时,这可能会导致问题。(参见许多关于这个主题的帖子,如:) 这种行为已经改变!不知何故,当服务抛出异常时,服务客户端将重新抛出该异常,但客户端不再进入故障状态 两个问题: 在哪些情况下,服务客户端会进入故障状态 从什么时候开始(什么框架版本或补丁)改变了这种行为 拔下网线?@MickyD:我没试过。在打
ClientBase
)在服务返回异常(FaultException
)时将获得故障状态。当服务客户端未正确释放/关闭时,这可能会导致问题。(参见许多关于这个主题的帖子,如:)
这种行为已经改变!不知何故,当服务抛出异常时,服务客户端将重新抛出该异常,但客户端不再进入故障状态
两个问题:
拔下网线?@MickyD:我没试过。在打开频道或中途通信之前,我尝试关闭服务。我找不到有关
ServiceClient
的文档。ServiceClient
与IClientChannel
类似吗?使用ChannelFactory
和CreateChannel()
我可以通过连接到一个不存在的端点使客户端进入Faulted
状态,但这似乎对OP不起作用。对不起,我的错误;我用错了班名。我将其更改为ClientBase
。