Ich mache viele asynchrone Web-Anfragen und Async.Parallel verwenden. Etwas wie:F # Weiter auf Async.Catch
Einige Anfrage kann Ausnahmen auslösen, ich möchte sie protokollieren und mit dem Rest der URLs fortfahren. Ich habe die Async.Catch Funktion gefunden, aber dies stoppt die Berechnung, wenn die erste Ausnahme ausgelöst wird. Ich wissen Ich kann einen Ausdruck try...with
innerhalb der Async-Ausdruck verwenden, um die gesamte Liste zu berechnen, aber ich denke, das bedeutet, eine Protokollfunktion an meine downloadAsync
Funktion übergeben seinen Typ zu übergeben. Gibt es eine andere Möglichkeit, die Ausnahmen zu erfassen, sie zu protokollieren und mit den restlichen URLs fortzufahren?
Ihre Frage ist mir unklar ... Was wollen Sie jenseits 'xs |> Seq.map (Spaß u -> Async.Catch <| downloadAsync u.Url) |> Async.Parallel'? – ildjarn
Entschuldigung, wenn schlecht Englisch in meiner Frage :(Der Code in Ihrem Kommentar funktioniert für mich! Danke – Nicolocodev