1

我对 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 数据库返回的值。我的数据库中有大约 2,000 只股票。我还读到有人说每小时打 1,000 个电话,所以我误解了我在读的内容。

我猜想有两个问题:什么是电话?

如果我想每小时下载 2,000 个报价单,如何避免这个速率限制?是否像向雅虎询问每个负载 200 个报价并调用负载 10 次一样简单?

4

1 回答 1

0

在这种情况下,呼叫就是请求。如果您想发出单一库存请求,则需要 2000 个电话。幸运的是,您可以像使用雅虎一样拨打一个电话请求不止一只股票。

http://www.google.com/ig/api?stock=MSFT&stock=IBM

于 2011-12-11T18:22:19.737 回答