几个月前,我发布了一个Freebase API C# .Net示例的请求。但客户端库中似乎有一个bug,我看不出是否会在不久的将来得到修复。你可以在这里看到原始的帖子。Google Freebase Api C# .Net Example
和错误报告在这里。http://code.google.com/p/google-api-dotnet-client/issues/detail?id=193
我的问题是,有没有其他方法可以让.Net服务连接到Freebase并从Freebase中提取信息?如果是这样的话,有人能给我指出正确的方向吗?举个例子会很有帮助。关于使用.Net Google Freebase API的信息非常少。谢谢你的帮助。
发布于 2012-11-22 06:04:31
使用HttpWebRequest并将答案解析为JSON不是更简单吗?当我开发我的应用程序时,我最终选择了这个选项,写一个适合生活的适配器花了大约几个小时。
发布于 2012-11-22 06:24:04
我不知道它是否解决了你的特定问题,但是微软最近发布了他们自己的Freebase API for .NET,你可以试用一下。他们还发布了一些usage samples。FSharpx的人甚至把它包装成了一个NuGet package。
当然,您需要使用F#,因为C#和VB不具备此API所基于的特性。但是,当你考虑到F#有多好的时候,这是一个额外的好处。
发布于 2012-12-28 18:35:50
我解决了同样的问题。我决定编写我自己的客户端,因为我看不到任何足够好的东西来满足我的需求。您可以在这里获得它: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
https://stackoverflow.com/questions/13497036
复制相似问题