我将这段旧代码从.NET移植到.NET核心,在这里使用一个web服务,并实现异步回调来使用该服务。
使用..NETCore的WCF web服务参考提供者只为基于任务的异步创建方法。
我的问题是:
发布于 2018-05-16 00:03:31
异步回调(Ex.BeginRequest())和异步/等待(Ex await BeginRequestAsync())在功能上是相同的,只是在如何构造代码以使用异步功能方面有所不同。
异步回调是使用C# <5.0进行异步编程的唯一方法。在5.0中,引入了异步/等待,这是进行异步编程的首选方法,但是许多旧的API与回调方法保持不变,以实现向后兼容性。
有了.Net核心,版本1.0中就有了C# 6.0支持。由于异步/等待是处理异步代码的首选设计模式,因此实现异步回调没有好处。
https://stackoverflow.com/questions/50360620
复制相似问题