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
。如果行得通,我会让你知道的