8
當使用Async.StartAsTask在F#中封裝異步操作時,返回的類型將爲Task<unit>
。這使得接口的用戶依賴於F#核心庫。有沒有推薦的做法來避免這種情況,還是一般認爲它是默認的行爲?如何避免從F#庫返回任務<Microsoft.FSharp.Core.Unit>
當使用Async.StartAsTask在F#中封裝異步操作時,返回的類型將爲Task<unit>
。這使得接口的用戶依賴於F#核心庫。有沒有推薦的做法來避免這種情況,還是一般認爲它是默認的行爲?如何避免從F#庫返回任務<Microsoft.FSharp.Core.Unit>
您可以簡單地將Task<Unit>
上傳到Task
,因爲您不需要訪問通用結果。
E.g.
let taskOfUnit = asyncOfUnit |> Async.StartAsTask
taskOfUnit :> Task