C# 将 Begin 和 End 异步方法转 task 异步

本文介绍了如何将使用Begin和End方法的Asynchronous Programming Model (APM)转换为Task-based asynchronous pattern (TAP)。通过Task.Factory.FromAsync方法,详细展示了将Begin/End异步操作转化为async/await的步骤,并提供了代码示例。
摘要由CSDN通过智能技术生成

在 .NET Framework 有两个不同的异步方法,一个是 Asynchronous Programming Model (APM) 另一个是 Task-based asynchronous pattern (TAP) 说 APM 和 TAP 估计大家都不认识。其实 APM 就是有成对的 Begin 和 End 方法的异步,而 TAP 就是使用 async 和 await 的异步

从代码上看,使用 async 和 await 的方法比较清真,那么如何从古老的 begin 和 end 异步方法转 task 的异步方法?

在 Task 的 Factory 提供了 FromAsync 方法让大家可以将 Begin 和 End 异步方法转 task 异步,但是这个方法参数很多

在 Begin 的方法里面一般都是这样写的

IAsyncResult BeginFoo(参数 参数1, 参数 参数2..., AsyncCallback asyncCallback, obje
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值