C# 正在使用BingSearchContainer。。但是找不到像教程中那样的.Web()方法。。?
根据微软提供的教程,我正在尝试使用Bing搜索Api。 看起来是这样的: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
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.dll、 您是否有可能添加到上述教程的快速链接?听起来这正是我想要的…因为他们重新设计了网站,很遗憾,我似乎再也找不到它了。我收到一个错误,类型为“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.dlL