Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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# 正在使用BingSearchContainer。。但是找不到像教程中那样的.Web()方法。。?_C#_Bing Api - Fatal编程技术网

C# 正在使用BingSearchContainer。。但是找不到像教程中那样的.Web()方法。。?

C# 正在使用BingSearchContainer。。但是找不到像教程中那样的.Web()方法。。?,c#,bing-api,C#,Bing Api,根据微软提供的教程,我正在尝试使用Bing搜索Api。 看起来是这样的: string query = "Xbox Live Games"; string rootUrl = "https://api.datamarket.azure.com/Bing/Search"; var bingContainer = new BingSearchContainer(new Uri(rootUrl)); string market = "en

根据微软提供的教程,我正在尝试使用Bing搜索Api。 看起来是这样的:

        string query = "Xbox Live Games";
        string rootUrl = "https://api.datamarket.azure.com/Bing/Search";
        var bingContainer = new BingSearchContainer(new Uri(rootUrl));
        string market = "en-us";
        bingContainer.Credentials = new NetworkCredential("AccountKey", "AccountKey");
        var webQuery = bingContainer.Web(query, null, null, market, null, null, null, null);
        webQuery = webQuery.AddQueryOption("$top", 10);
        var webResults = webQuery.Execute();
        foreach (var result in webResults)
        {
            Console.WriteLine("{0}\n\t{1}", result.Title, result.Url);
        }   
我已经添加了api作为服务参考

我觉得一切都很好!但是为什么我不能用。Web()方法??

您的错误是在示例中添加url作为服务引用,而不是添加可以从Microsoft获得的代理类。如果您看到的是与我相同的bing API教程,它在代码示例上面说:

创建.NETFrameworkC#应用程序非常简单。您需要完成的大部分工作都由Microsoft.NET Framework C#服务代理类库为您处理。您可以通过单击以下链接下载Bing搜索API的服务代理:

因此,您需要下载代理类并使用它,而不是将bing api添加为服务引用。将代理类添加到项目中后,示例将找到
bingContainer.Web
方法并进行编译:


希望这也不用说,但您需要一个有效的帐户密钥-
NetworkCredential(“AccountKey”,“AccountKey”)
不会削减它。

您的错误是在示例中添加url作为服务引用,而不是添加可以从Microsoft获得的代理类。如果您看到的是与我相同的bing API教程,它在代码示例上面说:

创建.NETFrameworkC#应用程序非常简单。您需要完成的大部分工作都由Microsoft.NET Framework C#服务代理类库为您处理。您可以通过单击以下链接下载Bing搜索API的服务代理:

因此,您需要下载代理类并使用它,而不是将bing api添加为服务引用。将代理类添加到项目中后,示例将找到
bingContainer.Web
方法并进行编译:


希望这也不用说,但您需要一个有效的帐户密钥-
NetworkCredential(“AccountKey”,“AccountKey”)
不会删除它。

我在示例应用程序中计算了8个参数。。。在您的示例中只有7个参数。确保您有函数的确切参数数(我假设它是一个固定的参数计数——不包括“param”),我在示例应用程序中计算了8个参数。。。在您的示例中只有7个参数。确保您有函数的确切参数数量(我假设它是一个固定的参数计数——不包括“param”),您是否有机会添加到上述教程的快速链接?听起来这正是我要找的…因为他们重新设计了网站,很遗憾,我似乎再也找不到了。我收到了一个错误,类型为“System.Data.Services.Client.DataServiceQuery”存在于“c:\Dev\…\packages\Microsoft.Data.Services.Client.5.6.0\lib\net40\Microsoft.Data.Services.Client.dll”和“c:\Program Files”中(x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Services.Client.dll'C:\Dev\..\BingSearchContainer.cs是否有特定的nuget包?我似乎有两个可能引用该类中引用的代码。@StephenPrice您必须从项目的references文件夹中删除一个冲突的程序集ect,problaby System.Data.Services.Client.dl‌​l、 您是否有可能添加到上述教程的快速链接?听起来这正是我想要的…因为他们重新设计了网站,很遗憾,我似乎再也找不到它了。我收到一个错误,类型为“System.Data.Services.Client.DataServiceQuery”存在于两个“c:\Dev\…\packages\Microsoft.Data.Services.Client.5.6.0\lib\net40\Mi”中crosoft.Data.Services.Client.dll'和'c:\Program Files(x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Services.Client.dll'C:\Dev\..\BingSearchContainer.cs是否有特定的nuget包?我似乎有两个可能引用该类中引用的代码。@StephenPrice您必须从项目的references文件夹中删除一个冲突的程序集ect,problaby System.Data.Services.Client.dl‌​L