我有一个 c# 应用程序,客户端使用 wcf 与服务器通信。在后台每隔 X 秒客户端调用一个 Ping 方法到服务器(通过 WCF)。以下错误已重现几次(针对不同的方法调用):
System.ServiceModel.ProtocolException: A reply message was received for operation 'MyMethodToServer' with action 'http://tempuri.org/IMyInterface/PingServerResponse'. However, your client code requires action 'http://tempuri.org/IMyInterface/MyMethodToServerResponse'.
MyMethodToServer 不一致,落在不同的方法上。 请求收到不同的响应怎么会发生这种情况?
最佳答案
我认为您在异步通信方面遇到了一个非常困惑的问题,主要建议(因为您的问题不是很清楚)是尝试识别每个请求,接听电话并等待他们,进行异步通信并获得几个与线程一起工作。
如您所见,这是一个典型的架构问题。
如果您提供更多代码,我可以在我的答案中建议一些代码修复,我很乐意更新我的答案。
关于c# - WCF 请求返回错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56423255/