我对C#有点新,我遇到了YQL的问题,将呼叫次数限制为每小时10,000次。每当我尝试运行我的应用程序时,我都会不断获得临时禁令。我读到雅虎每小时有10,000个电话限制,但我对“电话”究竟构成什么感到困惑。我用来从YQL获取XML的代码如下:
public static string getXml(string sSymbol)
{
XDocument doc = XDocument.Load("http://www.google.com/ig/api?stock=" + sSymbol);
string xmlraw = doc.ToString();
string xml = xmlraw.Replace("'", "");
return xml;
}
其中sSymbol是从我的SQL DB返回的值。我的数据库中有大约2,000个股票。我还读到有些人说每小时有1000个电话,所以我误解了我在读什么。
我想这个问题有两个方面:什么构成了电话?
如果我想每小时下载2,000个引号中的每一个,我该如何避免此速率限制?是否像每个Load要求yahoo获得200个引号并调用Load 10次一样简单?
答案 0 :(得分:0)
对于这种情况,呼叫是请求。如果您想提出单一股票请求,您需要拨打2000个电话。幸运的是,您可以像雅虎一样拨打一个电话申请多个股票。