我正在为我的 WPF 应用程序创建一个服务层,它将包装一个 Web API 客户端,该客户端使用Action<T>
回调作为它的异步方法。因为无论如何我都需要包装这些方法,所以我正在考虑让我的服务层的包装方法符合新Task
的基于 .NET 4.5 的异步模式,而不是公开Action<T>
回调。
我目前没有迫切需要Task
基于 -based 的异步,但我也没有任何理由必须保留回调,并且包装似乎很容易(如此处所述)向后兼容性不是问题。也就是说,如果Action<T>
对 Tasks 包装的此类回调有任何陷阱,我将保持现状。