WCF 休息客户端 - 超时后

发布于 2024-10-20 11:31:03 字数 219 浏览 3 评论 0原文

我是 WCF 休息的新手。我有两个操作合约,一个 POST 和 GET 方法。 在我的客户端中,我使用 HttpWebRequest 并尝试访问操作合约。

每当我访问 POST 方法操作合约时,我都会收到超时错误。 但是,当我在成功的 GET 方法之后尝试访问 POST 方法时,一切正常。

我是否有必要在 POST 方法调用之后使用 GET 方法调用?

我在这里做错了什么?

I am newbie to WCF rest. I have two operation contracts, a POST and GET Method.
In my client, i use HttpWebRequest and try to access the operation contract.

Whenever i access the POST method operation contract i get a timeout error.
But when i try accessing the POST method after a successful GET method, everything works fine.

Is it necessary, that i should use GET method call subsequent to a POST method call?

What wrong am i doing here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

韬韬不绝 2024-10-27 11:31:03

没有必要在 POST 之前执行 GET。您的错误实际上可能不是 POST 超时,而是发送到服务器的错误数据以及服务器反序列化失败。

GET 是否有可能在客户端上设置一些返回服务器的数据?如果是这种情况,那么 GET 设置的数据是否有可能是未设置时导致 POST 在服务器上失败的数据?

找出答案的最佳方法是在服务器上设置跟踪。请在此处查看 WCF 跟踪的良好示例。

更新:另一种可能性是您的 GET 代码正在服务器端初始化某些内容,而您的 POST 调用丢失了这些内容。也许是数据库连接?

Doing a GET before a POST is not necessary. Your error might not actually be a POST timeout but rather bad data going to the server and the server failing on deserialization.

Is it possible that the GET is setting up some data on the client that travels back to the server? If this is the case then, is it possible for that data that the GET sets to be the data that when unset, makes the POST fail on the server?

The best way to find out is to set tracing on your server. Look here for good examples of WCF tracing.

UPDATE: Another possibility is that your GET code is initializing something on the server side that your POST call is missing. Perhaps a DB connection?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文