2011-06-06 93 views

回答

3

要訪問YQL Web服務,Web應用程序可以調用HTTP GET,傳遞YQL語句作爲URL參數...

然後WebRequest會成爲你的朋友。 你可以找到大量的信息如何使網絡服務的GET調用。

或者你是在談論一個LINQ提供商?

+0

我查看了一個YQL LINQ提供程序,不幸的是,似乎沒有一個。 – Contango 2011-06-08 20:51:07

3

有一個完整的例子(可下載.NET源代碼)在這裏:

http://andy.edinborough.org/C-OAuth-Implementation/

此示例實現的OAuth,讓你拿10萬的請求/日和10000度的要求較高使用限制的優勢/小時。

要創建OAuth密鑰,請參見So, you want to use some Yahoo! APIs

如果沒有細微的更改,代碼將無法正常工作:將比薩的查詢替換爲「顯示錶格」。

更新:

&env=http%3A%2F%2Fdatatables.org%2Falltables.env 

完整的查詢字符串:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%22MSFT%22%29&diagnostics=true&env=http%3A%2F%2Fdatatables.org%2Falltables.env 

要獲得

YQL沒有與不附加以下字符串,查詢工作來自YQL查詢的完整查詢網址:

  • 瀏覽到Yahoo YQL query console
  • 創建一個查詢,例如select * from yahoo.finance.quotes where symbol in ("MSFT")
  • 在頁面的基礎上,在「其餘查詢」下有一節。複製這個。此URL可在任何瀏覽器(或使用YQL的任何桌面應用程序)中使用。
  • 修改C# source以將字符串&env=http%3A%2F%2Fdatatables.org%2Falltables.env附加到兩個超載的QueryYahoo函數中的url。
6

不是一個真正的例子,但一個完整的.NET庫是Yahoo! Finance Managed

使用lib的說明可以找到here

+0

真的很不錯的鏈接 - 謝謝! – Contango 2011-06-22 00:22:43