Xamarin 如何捕获System.InvalidOperationException:在收到调用结果之前已断开连接
我得到的这个错误正是异常消息所说的。 如果移动客户端在Xamarin 如何捕获System.InvalidOperationException:在收到调用结果之前已断开连接,xamarin,signalr,signalr.client,Xamarin,Signalr,Signalr.client,我得到的这个错误正是异常消息所说的。 如果移动客户端在proxy.Invoke()结果到达之前失去连接,则会引发异常。没关系,但我需要抓住这一点,以避免应用程序崩溃。 我尝试/捕获所有proxy.Invoke()和proxy.Invoke()调用,但没有效果 我怎样才能抓住那个例外 注意:我在Xamarin客户端(PCL)中使用SignalR client 2.2.0如果您正在调用代理。Invoke()而不调用wait proxy.Invoke()则异常不会从Invoke任务冒泡到执行代码。 我
proxy.Invoke()
结果到达之前失去连接,则会引发异常。没关系,但我需要抓住这一点,以避免应用程序崩溃。
我尝试/捕获所有proxy.Invoke()
和proxy.Invoke()
调用,但没有效果
我怎样才能抓住那个例外
注意:我在Xamarin客户端(PCL)中使用SignalR client 2.2.0如果您正在调用
代理。Invoke()
而不调用wait proxy.Invoke()
则异常不会从Invoke
任务冒泡到执行代码。
我以前不得不处理这个错误(在PCL中使用Xamarin),只需执行我的Invoke
就可以了:
try
{
await hubProxy.Invoke("SomeMethod", args);
}
catch (InvalidOperationException ex)
{
// Do what you need to with the exception
}
在SignalR GitHub上也有一个关于它的对话 嗨!,我总是使用
wait
,但我捕获的是Exception
,而不是invalidooperationexception
。如果行得通,我会让你知道的