如何在C#windows应用程序中限制webservice调用

时间:2015-10-06 05:38:01

标签: c# web-services

我的应用程序需要调用WebService方法来上传一些xml。

此WebService的提供者有一个限制,即我的应用程序在一分钟之内不能拨打超过900个电话,否则将被禁止。

我在C#程序中实现了什么样的逻辑,它使用这种web方法来处理一分钟内没有完成900多个调用。

请注意,我的申请中没有使用WCF,只使用简单的httpwebrequest。

提前致谢。

1 个答案:

答案 0 :(得分:0)

保留900个元素的固定大小的队列。每次通话都要按时间戳。

在推送(每次通话)之前,检查底端的时间戳。如果不到1分钟,那就去做吧。如果更多,失败或等到它达到1分钟