问题遇到的现象和发生背景
xamarin.forms 可移植项目中wcf调用提示异常,
如果使用的是同步的方法,则可以正常调用,并返回调用结果,但是在测试多次后会有一次卡在,并且屏幕死机,很长时间后显示xx出现错误,是否等待,或退出。
如果使用的是await 后面加上系统生成的异步的方法,则会直接显示异常。
问题相关代码,请勿粘贴截图
string backstring = null;
int u = order[hang].ID;
if (quren == "确认")
{
Service1Client client = new Service1Client();
//backstring = client.customerback(u, action); //如果这行注释掉,使用下面那行会直接报异常,而如果使用这行,不用下面那行,则可以得到服务器端返回的结果,但是在多次点击使用后会有一次卡住并且死机。这个是是使用了 client.CloseAsync(); 的情况下还出现的问题。
backstring = await client.customerbackAsync(u, action);
client.CloseAsync();
}
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
同步的方法调用可以得到结果,也在正常使用,但是总会在手机信号不好或者连续使用刷新的情况下会有一次死机,体验很差。想解决了死机的问题。