当使用 Async.StartAsTask 在 F# 中包装异步操作时,返回的类型将为 Task<unit>
.这使得接口(interface)的用户依赖于 F# 核心库。是否有避免这种情况的推荐做法,或者将其保留为默认值通常是可接受的行为?
最佳答案
您可以简单地向上转换 Task<Unit>
到 Task
因为您不需要访问通用结果。
例如
let taskOfUnit = asyncOfUnit |> Async.StartAsTask
taskOfUnit :> Task
关于c# - 如何避免从 F# 库返回 Task<Microsoft.FSharp.Core.Unit>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21905599/