c# - 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 上捕获任何异常
解决方案
好吧,我发现了问题……我的任务是类型
async Task< ResponseType >
为了解决这个问题,我必须将类型设置为
async Task
详细原因如下:https ://fluentbytes.com/how-to-solve-sporadic-crash-in-xamarin-app-with-async-and-await/ 。感谢您的时间!那是我遇到过的最棘手的错误。
推荐阅读
- python - 实现 KNN 算法时出错
- java - 创建名为“authenticationManagerBean”的 bean 时出错
- string - 左对齐输出
- python - 我列表中的数据被正在输入的新数据覆盖
- javascript - 如何在本地运行 React 源代码
- python - Selenium - Python - 我为什么要使用 By 类?
- oracle - pre/postUpdate 和 pre/postPersist 在代码中的使用而不是数据库中的触发器
- json - 如何使用 jq 流过滤 JSON
- arrays - 使用无效数据调用的函数 FieldValue.arrayUnion()。FieldValue.serverTimestamp() 只能与 update() 和 set() 一起使用
- java - 如何使用 apache POI 将带有形状的工作表页面转换为图片或 HTML?