У меня есть встроенный сервер для мобильного устройства, который может иногда зависать.Я должен всегда иметь живой сервер.Теперь проблема в том, что я не вижу, как перезагрузить сервер, когда он асинхронный:
let startServer(rootPath) =
let cf = serverConfig rootPath
printfn "%A" cf
startWebServerAsync cf app
|> snd
|> Async.StartAsTask
type App() =
inherit Application()
let mutable task:System.Threading.Tasks.Task = null
do
let t = startServer(...)
task <- t //The task is hold here to avoid it being GC..
Как очистить все и перезагрузить сервер?