Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Bings搜索API始终返回相同的10个结果_C#_Bing Api - Fatal编程技术网

C# Bings搜索API始终返回相同的10个结果

C# Bings搜索API始终返回相同的10个结果,c#,bing-api,C#,Bing Api,我正在努力弄清楚Bings Seach API。我已经将SOAP服务添加到我的解决方案中,并且收到了结果。问题在于,无论我将request.Web设置为什么,显示的结果总是相同的。当我进行搜索时,它会显示98个结果,所以这不是缺少结果 BingService soapClient = new BingService(); string resp = string.Empty; SearchRequest request = new SearchR

我正在努力弄清楚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>";
            }

        }
BingService soapClient=newbingservice();
string resp=string.Empty;
SearchRequest=newsearchrequest();
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(请求);
如果(response.Web!=null&&response.Web.Total>0)
{
resp+=“总计数:”+response.Web.TOTAL+“

”; foreach(response.Web.Results中的var项) { resp+=“”+项目名称+“”; } }
看一看。看起来您可以通过此配置返回的结果数

编辑: 使用
.Count
的示例。

请查看。看起来您可以通过此配置返回的结果数

编辑:
使用
.Count
的示例。

这些API很奇怪,但您需要将指定变量设置为true,以便添加

request.Web.CountSpecified = true;
request.Web.OffsetSpecified = true;

这对于这些API来说很奇怪,但您需要将指定的变量设置为true,以便添加

request.Web.CountSpecified = true;
request.Web.OffsetSpecified = true;

如果我指定了这个值,为什么还要声明我已经指定了它,wierd:)wierd:)一件事是,如果我在没有偏移量的情况下进行初始搜索,它会显示98个结果,如果我将偏移量设置为10,它会显示有18个结果。你知道为什么会这样吗?是bing我的朋友,是bing:)我也有同样的问题,我使用json的一个简单的单词“游戏”只得到41个结果。。请帮我解决这个问题。我问了一个问题,如果我指定了这个值,为什么还要声明我已经指定了它,wierd:)一个wierd的问题是,如果我在没有偏移量的情况下进行初始搜索,它会显示98个结果,如果我将偏移量设置为10,它会显示18个结果。你知道为什么会这样吗?是bing我的朋友,是bing:)我也有同样的问题,我使用json的一个简单的单词“游戏”只得到41个结果。。请帮我解决这个问题。我问了一个问题