CopyToAsync(Int64, OracleBlob, Int64, Int64, CancellationToken)

CopyToAsyncメソッドは、タスクベースの非同期バージョンのOracleBlob.CopyTo()を返します。

宣言

// C#
public Task<Int64> CopyToAsync(Int64 src_offset, OracleBlob obj, Int64 dst_offset, Int64 amount, CancellationToken cancellationToken);

パラメータ

  • src_offset

    データの読取り元の現行インスタンス内のオフセット(バイト)

  • obj

    データのコピー先のOracleBlobオブジェクト

  • dst_offset

    OracleBlobオブジェクトをコピーするオフセット(バイト)

  • amount

    コピーするデータ容量

  • cancellationToken

    タスクを取り消すためにアプリケーションによって使用可能な入力取消しトークン

戻り値

問合せ実行の期間全体にわたりコール元のスレッドをブロックすることがない、即座に非同期処理を表すTask<Int64>オブジェクト。

例外

  • ObjectDisposedException - オブジェクトはすでに処理されています。

  • ArgumentOutOfRangeException - src_offsetdst_offsetまたはamountパラメータが0より小さい場合。

  • InvalidOperationException - この例外は次のいずれかの条件が存在する場合に表示されます。

    • OracleConnectionがオープンされていないか、またはオブジェクトの存続中にクローズされた場合

    • LOBオブジェクト・パラメータにオブジェクト以外の接続がある場合