我使用Azure MobilServiceClient来调用我的自定义控制器和方法,它永远不会返回。在我的测试项目中使用相同的代码工作正常,但在我的iOS应用程序中它只是沉默。挂着应用程序。
我称之为:
var parameters = new Dictionary<string, string> { { "loginProvider", loginProvider }, { "providerKey", providerKey } };
var result = await App.MobileService.InvokeApiAsync<AuthResult>("Auth", HttpMethod.Get, parameters);
我可以查看Azure日志流,看到是否按预期收到了呼叫。从我的测试项目和App项目看起来都是一样的。没有错误。
我还能尝试什么?我还能在哪里看?
我尝试将相同的代码段放入我可以从Azure门户下载的示例代码中,它就像我自己的应用程序一样保持沉默。
由于
答案 0 :(得分:1)
找到我的问题的根源:异步死锁。
我从PCL app构造函数中移出了异步api调用,并使用
配置了我的调用.ConfigureAwait (false)