非同期計算で try...finally を実装します。
名前空間/モジュール パス: Microsoft.FSharp.Control
アセンブリ: FSharp.Core (FSharp.Core.dll 内)
// Signature:
member this.TryFinally : Async<'T> * (unit -> unit) -> Async<'T>
// Usage:
asyncBuilder.TryFinally (computation, compensation)
パラメーター
computation
型: Async<'T>入力計算。
-
computation の完了またはキャンセルを含む例外の発生後に実行するアクション。
戻り値
後で、または例外が発生したときに計算と補正を実行する非同期計算。
解説
computation を実行する非同期計算を作成します。computation が完了した後、computation が正常に終了したのか例外で終了したのかにより、処理の compensation が実行されます。compensation 自体で例外が発生した場合、元の例外は破棄されて、新しい例外が計算全体の結果になります。
計算の実行時には、キャンセルのチェックが実行されます。このメソッドが存在する場合、async { ... } コンピュテーション式構文で try...finally を使用できます。
プラットフォーム
Windows 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2
バージョン情報
F# コア ライブラリのバージョン
サポート: ポータブル 2.0、4.0