Wenn Sie einen asynchronen Vorgang in F # mit Async.StartAsTask umbrechen, hat der zurückgegebene Typ den Wert Task<unit>
. Dies macht Benutzer einer Schnittstelle von den F # -Kernbibliotheken abhängig. Gibt es eine empfohlene Vorgehensweise, um dies zu vermeiden, oder ist es im Allgemeinen das akzeptierte Verhalten, um es standardmäßig zu lassen?Wie kann ich vermeiden, einen Task <Microsoft.FSharp.Core.Unit> aus einer F # -Bibliothek zurückzugeben
8
A
Antwort
9
Sie können die Task<Unit>
einfach auf Task
umstellen, da Sie keinen Zugriff auf das generische Ergebnis benötigen.
z.
let taskOfUnit = asyncOfUnit |> Async.StartAsTask
taskOfUnit :> Task