1

几个月前,我发布了一个关于 Freebase API C# .Net 示例的请求。但是客户端库中似乎存在一个错误,我看不出是否会在不久的将来得到修复。您可以在此处查看原始帖子。Google Freebase Api C# .Net 示例

还有这里的错误报告。http://code.google.com/p/google-api-dotnet-client/issues/detail?id=193

我的问题是有另一种方法可以让 .Net 服务连接并从 Freebase 提取信息吗?如果是这样,有人可以指出我正确的方向,某种例子真的会有所帮助。关于使用 .Net Google Freebase API 的信息很少。谢谢您的帮助。

4

3 回答 3

1

HttpWebRequest将答案使用和解析为 JSON不是更简单吗?我在开发我的应用程序时选择了这个选项,并且花了大约几个小时来编写一个可居住的适配器。

于 2012-11-21T22:04:31.007 回答
1

我不知道它是否能解决您的特定问题,但微软最近发布了他们自己的适用于 .NET 的 Freebase API,您可以尝试一下。他们还发布了一些使用示例FSharpx的人甚至将它包装成一个NuGet 包

当然,您需要使用 F#,因为 C# 和 VB 不具备此 API 所基于的功能。但当您考虑到 F# 有多好时,这是一个额外的好处。

于 2012-11-21T22:24:03.833 回答
0

我处理了同样的问题。并决定写我自己的客户,因为我没有看到任何可以满足我要求的足够好。您可以在此处获取: https ://freebase4net.codeplex.com/ 或在包管理器控制台中执行此行“Install-Package Freebase4net”

使用代码示例:

var readService = FreebaseServices.CreateMqlReadService();

dynamic thepolice = new ExpandoObject();
thepolice.type = "/music/artist";
thepolice.name = FreebaseHelpers.Operators.CreateLikeOperator("^The Sco*$"); // Regex search
MqlReadServiceResponse result = await readService.ReadAsync(thepolice);
//Process result
var content = result.ResultAsString;
//get status
var status = result.Status;

您可以在此处找到更高级的使用示例: https ://freebase4net.codeplex.com/documentation

于 2012-12-28T10:35:50.293 回答