【问题标题】:Xamarin GraphQlHttpClient just CrashesXamarin GraphQlHttpClient 只是崩溃
【发布时间】:2019-09-24 06:08:50
【问题描述】:

所以我用 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 上捕获任何异常

【问题讨论】:

  • 不要使用 localhost - 使用你的服务器的实际 IP
  • 我现在没有主机,我刚开始做这个项目
  • 您的服务器是运行您的服务的任何机器
  • 在我的 inet 192.********:5000 上托管了服务器,但结果仍然相同
  • 您是否已验证(使用设备/模拟器浏览器)您可以连接到该 IP/端口?你检查过防火墙设置吗?您是否尝试过捕获导致崩溃的异常?

标签: c# http xamarin graphql


【解决方案1】:

嗯,我发现了问题......我的任务是类型

async Task< ResponseType > 

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

async Task

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 2022-01-06
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多