我的应用程序需要调用WebService方法来上传一些xml。
此WebService的提供者有一个限制,即我的应用程序在一分钟之内不能拨打超过900个电话,否则将被禁止。
我在C#程序中实现了什么样的逻辑,它使用这种web方法来处理一分钟内没有完成900多个调用。
请注意,我的申请中没有使用WCF,只使用简单的httpwebrequest。
提前致谢。
答案 0 :(得分:0)
保留900个元素的固定大小的队列。每次通话都要按时间戳。
在推送(每次通话)之前,检查底端的时间戳。如果不到1分钟,那就去做吧。如果更多,失败或等到它达到1分钟