Metro.data.services.client在都市风格的应用程序中不适用?

时间:2012-07-10 09:58:02

标签: c# .net microsoft-metro

我希望添加BingSearchContainer(来自http://datamarket.azure.com/),我需要添加system.data.services.client命名空间,但即使我可以看到它出现在.NET for Metro风格的应用程序参考中我检查它在objectbrowser中是否存在,我根本无法添加它。有没有人有类似的经历?

问候

2 个答案:

答案 0 :(得分:0)

我记得当我开始开发它时,我必须为我的项目做类似的事情。但是,我从那时起更新了我的Windows 8和VS 2012的安装。现在,当我转到“添加引用”时,我看不到添加或删除Metro应用程序的任何引用的选项。您需要添加服务参考吗?也许这会解决问题。

答案 1 :(得分:0)

我尝试了BingSearchContainer并发现它太多了我的口味黑盒子。尝试使用RestSharp轻量级RESTful Web服务包装器连接到bing搜索,而不是简单地处理这个问题 - 这是使用带有Bing API的RestSharp进行图像搜索的示例:

var client = new RestClient("https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/");
client.Authenticator = new HttpBasicAuthenticator(_key, _key); //_key is your unencrypted marketplace api key

var request = new RestRequest(String.Format("Image?Query='{0}'&Market='en-US'&Adult='Strict'&ImageFilters='Size:Small'&$top={1}&$skip={2}", query, rpp, page * rpp), Method.GET);

var json = client.Execute(request).Content;

如果要将json反序列化为强类型类,请使用JsonConvert.Deserialize<T>(string json) JSON开源库中提供的NewtonSoft方法。

希望这有帮助。