【发布时间】: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/端口?你检查过防火墙设置吗?您是否尝试过捕获导致崩溃的异常?