【问题标题】:Google Freebase API .Net谷歌 Freebase API .Net
【发布时间】:2012-11-21 15:55:26
【问题描述】:

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

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

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

【问题讨论】:

标签: c# .net freebase


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我不知道它是否能解决您的特定问题,但微软最近发布了他们自己的Freebase API for .NET,您可以尝试一下。他们还发布了一些usage samplesFSharpx 的人甚至将其封装成 NuGet package

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

    【讨论】:

    • 谢谢,我会看看这两个选项。
    【解决方案3】:

    我也遇到了同样的问题。并决定写我自己的客户,因为我没有看到任何足以满足我要求的东西。你可以在这里得到它: 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多