我是 WCF 休息的新手。我有两个操作合同,一个 POST 和一个 GET 方法。在我的客户端中,我使用 HttpWebRequest 并尝试访问操作合同。
每当我访问 POST 方法操作合同时,我都会收到超时错误。但是当我在成功的 GET 方法后尝试访问 POST 方法时,一切正常。
是否有必要,我应该在 POST 方法调用之后使用 GET 方法调用?
我在这里做错了什么?
不需要在 POST 之前执行 GET。您的错误实际上可能不是 POST 超时,而是进入服务器的错误数据和服务器在反序列化时失败。
GET 是否有可能在客户端上设置一些返回服务器的数据?如果是这种情况,那么 GET 设置的数据是否可能是未设置时导致 POST 在服务器上失败的数据?
找出答案的最佳方法是在您的服务器上设置跟踪。在此处查找WCF 跟踪的良好示例。
更新:另一种可能性是您的 GET 代码正在初始化您的 POST 调用丢失的服务器端的某些内容。也许是数据库连接?