是否有任何支持Windows Phone 7和Silverlight的.net REST庫?支持Windows Phone 7和Silverlight的REST庫?
1
A
回答
1
我使用Hammock取得了很多成功,特別是在需要OAuth之類的東西時。
0
你不需要一個庫。 REST只是基於HTTP協議的初衷,並且由.NET框架中的類支持。
您可以使用HttpWebRequest
或WebClient
類來發出請求。
1
你究竟是什麼意思?你的意思是一個圖書館「助手」,可以爲你打包REST電話RestSharp(其中supports Windows Phone)?
還是你的意思是允許設備提供REST服務(不會發生,因爲V1不支持套接字等原因)?
或者你的意思是完全不同的東西?
0
Restful-Silverlight是我創建的一個庫,用於幫助Silverlight和WP7。
的確,您可以使用HttpWebRequest和HttpWebResponse,但該庫將幫助您處理Silverlight的異步性質。您使用一個名爲AsyncDelegation的類來編排您想要異步執行的操作。我在下面包含了一些代碼,以顯示如何使用該庫從Twitter中檢索推文。來自Twitter的寧靜,Silverlight的檢索鳴叫
用法示例:
//silverlight 4 usage
List<string> tweets = new List<string>();
var baseUri = "http://search.twitter.com/";
//new up asyncdelegation
var restFacilitator = new RestFacilitator();
var restService = new RestService(restFacilitator, baseUri);
var asyncDelegation = new AsyncDelegation(restFacilitator, restService, baseUri);
//tell async delegation to perform an HTTP/GET against a URI and return a dynamic type
asyncDelegation.Get<dynamic>(new { url = "search.json", q = "#haiku" })
//when the HTTP/GET is performed, execute the following lambda against the result set.
.WhenFinished(
result =>
{
textBlockTweets.Text = "";
//the json object returned by twitter contains a enumerable collection called results
tweets = (result.results as IEnumerable).Select(s => s.text as string).ToList();
foreach (string tweet in tweets)
{
textBlockTweets.Text +=
HttpUtility.HtmlDecode(tweet) +
Environment.NewLine +
Environment.NewLine;
}
});
asyncDelegation.Go();
//wp7 usage
var baseUri = "http://search.twitter.com/";
var restFacilitator = new RestFacilitator();
var restService = new RestService(restFacilitator, baseUri);
var asyncDelegation = new AsyncDelegation(restFacilitator, restService, baseUri);
asyncDelegation.Get<Dictionary<string, object>>(new { url = "search.json", q = "#haiku" })
.WhenFinished(
result =>
{
List<string> tweets = new List();
textBlockTweets.Text = "";
foreach (var tweetObject in result["results"].ToDictionaryArray())
{
textBlockTweets.Text +=
HttpUtility.HtmlDecode(tweetObject["text"].ToString()) +
Environment.NewLine +
Environment.NewLine;
}
});
asyncDelegation.Go();
相關問題
- 1. Windows Phone 7:不支持現有的庫?
- 2. Windows Phone 7沒有數據庫支持
- 3. Windows Phone 7複製和粘貼支持?
- 4. ServiceStack.Common支持Windows PHONE
- 5. VB的Silverlight for Windows Phone支持「System.Xml.Linq的」
- 6. Windows Phone 7和Windows Phone 8支持哪些框架?
- 7. VB的Silverlight for Windows Phone支持「LateBinding」
- 8. VB的Silverlight for Windows Phone支持
- 9. VB的Silverlight for Windows Phone支持「system.xml.linq.xelement」
- 10. VB的Silverlight for Windows Phone支持 「System.IO」
- 11. VB的Silverlight for Windows Phone支持 「DownloadStringAsync」
- 12. Silverlight類庫到Windows Phone 7類庫
- 13. 的Windows Phone 7 \ Silverlight的SSH或Telnet庫
- 14. 是X:支持Windows Phone 7的
- 15. 對Windows Phone 7的CSS3支持IE
- 16. Windows Phone 7/8上的SpatiaLite支持?
- 17. Windows Phone 8.1不支持SQLite Silverlight
- 18. WPF的Silverlight/Windows Phone 7的
- 19. Windows Phone 7/Silverlight上的Hessian?
- 20. Windows Phone 7瀏覽器支持HTML 5
- 21. Windows Phone 7 - 自定義瓷磚支持
- 22. Windows Phone 7希伯來語支持
- 23. Dotfuscator刪除Windows Phone 7語言支持?
- 24. Windows Phone 7支持KeepAlive連接嗎?
- 25. 多語言功能支持Windows Phone 7
- 26. VB的Silverlight for Windows Phone支持遠程數據庫
- 27. 在Silverlight和Windows Phone 7中是否支持模塊初始值設定項?
- 28. Windows phone 7 silverlight墓碑
- 29. Windows Phone 7 Silverlight MVVM(和其他)框架
- 30. Windows Phone 7:Silverlight和播放音樂
這應該已經是一個註釋。 – 2010-12-21 16:39:19
除了它提供了一個鏈接到RestSharp的答案。 – ctacke 2010-12-21 16:43:03