Bagikan melalui


ExecutionStrategyExtensions.ExecuteAsync Metode

Definisi

Overload

ExecuteAsync(IExecutionStrategy, Func<Task>)

Menjalankan operasi asinkron yang ditentukan.

ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan.

ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState, CancellationToken,Task<TResult>>, Func<TState,CancellationToken, Task<ExecutionResult<TResult>>>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)

Menjalankan operasi asinkron yang ditentukan.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)

Menjalankan operasi asinkron yang ditentukan.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)

Menjalankan operasi asinkron yang ditentukan.

ExecuteAsync(IExecutionStrategy, Func<Task>)

Menjalankan operasi asinkron yang ditentukan.

public static System.Threading.Tasks.Task ExecuteAsync (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.Tasks.Task> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync (strategy As IExecutionStrategy, operation As Func(Of Task)) As Task

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

operation
Func<Task>

Fungsi yang mengembalikan tugas yang dimulai.

Mengembalikan

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Keterangan

Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.

Berlaku untuk

ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan.

public static System.Threading.Tasks.Task ExecuteAsync (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task), cancellationToken As CancellationToken) As Task

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

operation
Func<CancellationToken,Task>

Fungsi yang mengembalikan tugas yang dimulai.

cancellationToken
CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.

Mengembalikan

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Pengecualian

Keterangan

Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.

Berlaku untuk

ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.Tasks.Task<TResult>> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of Task(Of TResult))) As Task(Of TResult)

Jenis parameter

TResult

Jenis hasil yang Task<TResult> dikembalikan oleh operation.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

operation
Func<Task<TResult>>

Fungsi yang mengembalikan tugas yang dimulai dari jenis TResult.

Mengembalikan

Task<TResult>

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Keterangan

Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.

Berlaku untuk

ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task(Of TResult)), cancellationToken As CancellationToken) As Task(Of TResult)

Jenis parameter

TResult

Jenis hasil yang Task<TResult> dikembalikan oleh operation.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

operation
Func<CancellationToken,Task<TResult>>

Fungsi yang mengembalikan tugas yang dimulai dari jenis TResult.

cancellationToken
CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.

Mengembalikan

Task<TResult>

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Pengecualian

Keterangan

Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.

Berlaku untuk

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState, CancellationToken,Task<TResult>>, Func<TState,CancellationToken, Task<ExecutionResult<TResult>>>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>> verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>>? verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of TState, CancellationToken, Task(Of ExecutionResult(Of TResult))), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Jenis parameter

TState

Jenis status.

TResult

Jenis hasil yang Task<TResult> dikembalikan oleh operation.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

state
TState

Status yang akan diteruskan ke operasi.

operation
Func<TState,CancellationToken,Task<TResult>>

Fungsi yang mengembalikan tugas yang dimulai dari jenis TResult.

verifySucceeded
Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>

Delegasi yang menguji apakah operasi berhasil meskipun pengecualian dilemparkan.

cancellationToken
CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.

Mengembalikan

Task<TResult>

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Pengecualian

Operasi belum berhasil setelah jumlah percobaan ulang yang dikonfigurasi.

Keterangan

Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.

Berlaku untuk

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task(Of TResult)), cancellationToken As CancellationToken) As Task(Of TResult)

Jenis parameter

TState

Jenis status.

TResult

Jenis hasil yang Task<TResult> dikembalikan oleh operation.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

state
TState

Status yang akan diteruskan ke operasi.

operation
Func<TState,CancellationToken,Task<TResult>>

Fungsi yang mengembalikan tugas yang dimulai dari jenis TResult.

cancellationToken
CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.

Mengembalikan

Task<TResult>

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Pengecualian

Keterangan

Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.

Berlaku untuk

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, TState state, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, CancellationToken, Task(Of TResult)), state As TState, cancellationToken As CancellationToken) As Task(Of TResult)

Jenis parameter

TState

Jenis status.

TResult

Jenis hasil yang Task<TResult> dikembalikan oleh operation.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

operation
Func<TState,CancellationToken,Task<TResult>>

Fungsi yang mengembalikan tugas yang dimulai dari jenis TResult.

state
TState

Status yang akan diteruskan ke operasi.

cancellationToken
CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.

Mengembalikan

Task<TResult>

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Berlaku untuk

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.Tasks.Task<TResult>> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, Task(Of TResult))) As Task(Of TResult)

Jenis parameter

TState

Jenis status.

TResult

Jenis hasil yang Task<TResult> dikembalikan oleh operation.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

state
TState

Status yang akan diteruskan ke operasi.

operation
Func<TState,Task<TResult>>

Fungsi yang mengembalikan tugas yang dimulai dari jenis TResult.

Mengembalikan

Task<TResult>

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Keterangan

Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.

Berlaku untuk

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)

Menjalankan operasi asinkron yang ditentukan dan mengembalikan hasilnya.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.Tasks.Task<TResult>> operation, TState state);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.Tasks.Task<'Result>> * 'State -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, Task(Of TResult)), state As TState) As Task(Of TResult)

Jenis parameter

TState

Jenis status.

TResult

Jenis hasil yang Task<TResult> dikembalikan oleh operation.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

operation
Func<TState,Task<TResult>>

Fungsi yang mengembalikan tugas yang dimulai dari jenis TResult.

state
TState

Status yang akan diteruskan ke operasi.

Mengembalikan

Task<TResult>

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Berlaku untuk

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)

Menjalankan operasi asinkron yang ditentukan.

public static System.Threading.Tasks.Task ExecuteAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task), cancellationToken As CancellationToken) As Task

Jenis parameter

TState

Jenis status.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

state
TState

Status yang akan diteruskan ke operasi.

operation
Func<TState,CancellationToken,Task>

Fungsi yang mengembalikan tugas yang dimulai.

cancellationToken
CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.

Mengembalikan

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Pengecualian

Keterangan

Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.

Berlaku untuk

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)

Menjalankan operasi asinkron yang ditentukan.

public static System.Threading.Tasks.Task ExecuteAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, TState state, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, operation As Func(Of TState, CancellationToken, Task), state As TState, cancellationToken As CancellationToken) As Task

Jenis parameter

TState

Jenis status.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

operation
Func<TState,CancellationToken,Task>

Fungsi yang mengembalikan tugas yang dimulai.

state
TState

Status yang akan diteruskan ke operasi.

cancellationToken
CancellationToken

Token pembatalan yang digunakan untuk membatalkan operasi coba lagi, tetapi bukan operasi yang sudah dalam penerbangan atau yang telah berhasil diselesaikan.

Mengembalikan

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Berlaku untuk

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)

Menjalankan operasi asinkron yang ditentukan.

public static System.Threading.Tasks.Task ExecuteAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.Tasks.Task> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, Task)) As Task

Jenis parameter

TState

Jenis status.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

state
TState

Status yang akan diteruskan ke operasi.

operation
Func<TState,Task>

Fungsi yang mengembalikan tugas yang dimulai.

Mengembalikan

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Keterangan

Lihat Ketahanan koneksi dan percobaan ulang database untuk informasi dan contoh selengkapnya.

Berlaku untuk

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)

Menjalankan operasi asinkron yang ditentukan.

public static System.Threading.Tasks.Task ExecuteAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.Tasks.Task> operation, TState state);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.Tasks.Task> * 'State -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, operation As Func(Of TState, Task), state As TState) As Task

Jenis parameter

TState

Jenis status.

Parameter

strategy
IExecutionStrategy

Strategi yang akan digunakan untuk eksekusi.

operation
Func<TState,Task>

Fungsi yang mengembalikan tugas yang dimulai.

state
TState

Status yang akan diteruskan ke operasi.

Mengembalikan

Tugas yang akan berjalan hingga selesai jika tugas asli berhasil diselesaikan (baik pertama kali atau setelah mencoba kembali kegagalan sementara). Jika tugas gagal dengan kesalahan non-sementara atau batas coba lagi tercapai, tugas yang dikembalikan akan menjadi rusak dan pengecualian harus diamati.

Berlaku untuk