1

Bings Seach API を理解しようとしています。ソリューションに SOAP サービスを追加しましたが、結果を受け取りました。問題は、何を設定しても、表示される結果が常に同じであるrequest.Webことです。検索してみると98件も表示されているので、検索結果が不足しているわけではありません。

        BingService soapClient = new BingService();

        string resp = string.Empty;
        SearchRequest request = new SearchRequest();
        request.AppId = ConfigurationManager.AppSettings["BingKey"];
        request.Sources = new BingLiveSearchService.SourceType[] { SourceType.Web };
        request.Query = query;
        request.Web = new BingLiveSearchService.WebRequest { Count = 10, Offset = 10 };

        var response = soapClient.Search(request);
        if (response.Web != null && response.Web.Total > 0)
        {
            resp += "TOTAL COUNT:"+response.Web.Total +"<br/><br />";
            foreach (var item in response.Web.Results)
            {
                resp += "<div style='padding-bottom:10px;'>" + item.Title + "</div>";
            }

        }
4

2 に答える 2

2

WebRequest.Countを見てください。これを介して返される結果の数を構成できるようです。

編集: が使用されているを次に示し.Countます。

于 2011-11-19T09:44:11.637 に答える
2

これはこれらの API では奇妙ですが、指定された変数を true に設定する必要があるため、追加します

request.Web.CountSpecified = true;
request.Web.OffsetSpecified = true;
于 2011-11-19T09:48:45.670 に答える