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