0

我正在尝试使用 Xamarin 查询 DBpediadotNetRdf

这是我的代码:

  SparqlRemoteEndpoint endpoint = new SparqlRemoteEndpoint(new Uri("http://dbpedia.org/sparql"), "http://dbpedia.org");

  //Make a SELECT query against the Endpoint
  SparqlResultSet results = endpoint.QueryWithResultSet("SELECT DISTINCT ?Concept WHERE {[] a ?Concept}");
  foreach (SparqlResult result in results)
  {
        Console.WriteLine(result.ToString());
  }

  //Make a DESCRIBE query against the Endpoint
  IGraph g = endpoint.QueryWithResultGraph("DESCRIBE ");
  foreach (Triple t in g.Triples)
  {
      Console.WriteLine(t.ToString());
  }

此代码在 C# 项目上运行良好,但在 Xamarin 内部我有以下错误QueryWithResultSet

void SparqlRemoteEndpoint.QueryWithResultSet(string query, SparqlResultsCallback callback, object state)(+1 overload)
Makes a Query asynchronously where the expected Result is a SparqlResultSet i.e. SELECT and ASK Queries

我不明白我需要创建什么回调。

怎么了?

4

1 回答 1

0

并非所有平台都支持同步 HTTP 操作,因此所有不支持此的平台都需要使用异步方法。

这是 .Net 平台的一个限制,他们选择不支持跨所有平台的同一组 API

于 2016-06-24T09:25:51.570 回答