首页 > 解决方案 > Xamarin GraphQlHttpClient 只是崩溃

问题描述

所以我用 Graphql 和 EntityFrameworkCore 创建了一个控制台 API 来管理数据库。现在我想将该服务器用于我的 Xamarin Android 后端,我正在使用 Xamarin Forms。问题是......当我尝试向我的服务器发出 http 请求时只是崩溃......我将相同的代码放在控制台应用程序上,它工作得很好......这是我在控制台应用程序中尝试的代码:

  var client = new GraphQLHttpClient("http://localhost:5000/graphql");
  var response = await client.SendMutationAsync("a mutation query");
  var result = response.Data;

它工作得很好!这是我的 Xamarin 应用程序中的代码

 m_client = new GraphQLHttpClient(GraphQlEndpoint);;
 var response = await m_client.SendMutationAsync("some mutation");
 var jsonResponse = response.Data;

该应用程序只是在 var response = await... 上崩溃。我也尝试了一个简单的 HttpClient 但结果是一样的。是的,这些方法是异步任务。处理 GraphQl 请求的所有这些代码的另一件事是我在项目中引用的类库。有人可以帮我解决这个问题吗?感谢您的时间!

此外,该应用程序不会在 try catch 上捕获任何异常

标签: c#httpxamaringraphql

解决方案


好吧,我发现了问题……我的任务是类型

async Task< ResponseType > 

为了解决这个问题,我必须将类型设置为

async Task

详细原因如下:https ://fluentbytes.com/how-to-solve-sporadic-crash-in-xamarin-app-with-async-and-await/ 。感谢您的时间!那是我遇到过的最棘手的错误。


推荐阅读