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