f#-async

    2

    1答えて

    私は多くの非同期Webリクエストを行い、Async.Parallelを使用しています。次のようなものがあります。 xs |> Seq.map (fun u -> downloadAsync u.Url) |> Async.Parallel |> Async.Catch リクエストによっては例外がスローされる場合がありますが、ログに記録して残りのURLを処理したい場合があります

    2

    1答えて

    に変換します。 以下のコンパイルエラーが発生します。 この式は SendMessageAsyncは、C#ライブラリであると返しThreading.Thread.Tasks.Task let sendEmailAsync message = async { let! response = client.SendMessageAsync(message) return

    6

    1答えて

    Async.AwaitTaskでHttpClientを呼び出し、エージェント(MailboxProcessor)から呼び出されています。私はHTTP呼び出し中にエラーをキャッチしたいので、非同期ワークフローでtry...withを使用しましたが、クライアント側のタイムアウト例外をキャッチしてエージェントがクラッシュする原因となります。 最小再現: #r "System.Net.Http" ope

    5

    1答えて

    F#で非ブロックコードを書き込もうとしています。私はWebページをダウンロードする必要がありますが、Webページが存在せず、AsyncDownloadStringによって例外がスローされます(404 Not Found)。私は以下のコードを試しましたが、コンパイルされません。 どのようにしてAsyncDownloadStringから例外を処理できますか? 私はここで例外を処理するとしますか?エラー

    9

    2答えて

    例外を記録した後、非同期ブロックの実行中に発生した例外を再評価する必要がありました。 コンパイラは、私がハンドラ内からreraise関数を呼び出さないと思っています。私は間違って何をしていますか? let executeAsync context = async { traceContext.Properties.Add("CorrelationId", context.Correlat