0

BingSearchContainer(http://datamarket.azure.com/から)を追加したいので、system.data.services.client名前空間を追加する必要がありますが、.NETforMetroスタイルアプリに表示されます。参照オブジェクトブラウザでその存在を確認すると、追加できません。誰かが同じような経験をしていますか?

よろしく

4

2 に答える 2

0

私がプロジェクトを開発し始めたとき、私は自分のプロジェクトに対して同様のことをしなければならなかったことを思い出します。ただし、その後、Windows8とVS2012の両方のインストールを更新しました。[参照の追加]に移動すると、Metroアプリの参照を追加または削除するオプションが表示されません。サービス参照を追加する必要がありますか?多分これは問題を解決するでしょう。

于 2012-07-18T21:42:36.100 に答える
0

BingSearchContainer を試してみたところ、自分の好みにはブラック ボックスが多すぎることがわかりました。これを簡単に処理できる軽量の RESTful Web サービス ラッパーを使用して、bing 検索に接続してみてくださいRestSharp。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 を厳密に型指定されたクラスに逆シリアル化する場合は、 JSON オープン ソース ライブラリJsonConvert.Deserialize<T>(string json)で利用可能なメソッドを使用します。NewtonSoft

お役に立てれば。

于 2012-09-04T03:33:26.830 に答える