我正在根据这篇文章使用 core3.1 编写一个最简单的调用者控制台应用程序。当我更改channel.Open().Wait(5000);
为 时await channel.Open();
,它卡在了 line 处proxy.Ping();
。
这也可以在被调用者身上找到:
Task openTask = channel.Open();
openTask.Wait();
不能用await channel.Open();
Task<IAsyncDisposable> registrationTask = realm.Services.RegisterCallee(instance);
registrationTask.Wait();
不能用await realm.Services.RegisterCallee(instance);
使用 await 后,程序总是卡在一行proxy.Ping();
解决方案zipfile。
为什么?不是在等待吗?