我的asp.net核心应用程序(.net core 2.0)混合了正确编写的 async / await 代码,写得不好.Wait()
.Result
和{{1调用。
编写得不好的代码深入到我不想触及的第三方代码中。
我的问题是,如何确保正确编写的异步/等待代码的性能不会受到写得不好的第三方代码的负面影响?
为了给出一些额外的上下文,正确编写的 async 代码是一堆套接字管理(处理连接,发送/接收数据),而编写得很糟糕的代码是一堆{{1}调用。系统的两个功能大多是分开的,不相关的。
行为良好的套接字代码看起来类似(伪ish):
.GetAwaiter().GetResult()