Windows runtime WinRt StreamSocket.ConnectAsync异常

Windows runtime WinRt StreamSocket.ConnectAsync异常,windows-runtime,winrt-async,stream-socket-client,Windows Runtime,Winrt Async,Stream Socket Client,我正在用C#编写一个WIntRt应用程序,我使用StreamSocket 我遇到问题的代码片段如下所示 try { await StreamerConnection.socket.ConnectAsync(new Host("192.168.10.14", "8777"); } catch(Exception ex) { ex.ToString(); } 我的问题是,当远程主机不可访问时,我的程序不是进入catch块,而是存在于try..catch块所在的函数中。当远程主机无法访问且Strea

我正在用C#编写一个WIntRt应用程序,我使用StreamSocket

我遇到问题的代码片段如下所示

try
{
await StreamerConnection.socket.ConnectAsync(new Host("192.168.10.14", "8777");
}
catch(Exception ex)
{
ex.ToString();
}

我的问题是,当远程主机不可访问时,我的程序不是进入catch块,而是存在于try..catch块所在的函数中。当远程主机无法访问且StreamSocket无法连接到该主机时,我如何处理这种情况?我如何确定它无法连接,因为无法访问目标主机?

如果主机无法访问,它当然应该进入
catch
块。你确定你看到的不是这种行为吗?当然。事实上,我不确定在主机不可访问的情况下程序控制会发生什么,但它肯定不会进入catch块或catch块后的任何代码,它存在调用方法,甚至可能是调用线程..我猜这与异步有关,但我不知道是什么和如何,控制流与执行同步
try
/
catch
时完全相同。