Aracılığıyla paylaş


RelationalExecutionStrategyExtensions.ExecuteInTransactionAsync Yöntem

Tanım

Aşırı Yüklemeler

ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>, IsolationLevel)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken, Task<TResult>>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState, CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken, Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>, IsolationLevel)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

public static System.Threading.Tasks.Task ExecuteInTransactionAsync (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.Tasks.Task> operation, Func<System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task> * Func<System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync (strategy As IExecutionStrategy, operation As Func(Of Task), verifySucceeded As Func(Of Task(Of Boolean)), isolationLevel As IsolationLevel) As Task

Parametreler

strategy
IExecutionStrategy

Yürütme için kullanılacak strateji.

operation
Func<Task>

Başlatılan görevi döndüren bir işlev.

verifySucceeded
Func<Task<Boolean>>

İşlem işlenirken özel durum oluşturulduğu halde işlemin başarılı olup olmadığını test eden bir temsilci.

isolationLevel
IsolationLevel

İşlem için kullanılacak yalıtım düzeyi.

Döndürülenler

Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanmak üzere çalışacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşılırsa, döndürülen görev hataya neden olur ve özel duruma dikkat edilmelidir.

Özel durumlar

Yapılandırılan yeniden deneme sayısından sonra işlem başarılı olamadı.

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .

Şunlara uygulanır

ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

public static System.Threading.Tasks.Task ExecuteInTransactionAsync (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task), verifySucceeded As Func(Of CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametreler

strategy
IExecutionStrategy

Yürütme için kullanılacak strateji.

operation
Func<CancellationToken,Task>

Başlatılan görevi döndüren bir işlev.

verifySucceeded
Func<CancellationToken,Task<Boolean>>

İşlem işlenirken özel durum oluşturulduğu halde işlemin başarılı olup olmadığını test eden bir temsilci.

isolationLevel
IsolationLevel

İşlem için kullanılacak yalıtım düzeyi.

cancellationToken
CancellationToken

Yeniden deneme işlemini iptal etmek için kullanılan ancak zaten uçuşta olan veya başarıyla tamamlanmış işlemleri iptal etmeyen bir iptal belirteci.

Döndürülenler

Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanmak üzere çalışacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşılırsa, döndürülen görev hataya neden olur ve özel duruma dikkat edilmelidir.

Özel durumlar

Yapılandırılan yeniden deneme sayısından sonra işlem başarılı olamadı.

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .

Şunlara uygulanır

ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken, Task<TResult>>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

public static System.Threading.Tasks.Task<TResult> ExecuteInTransactionAsync<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteInTransactionAsync(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Tür Parametreleri

TResult

tarafından operationdöndürülen sonuç Task<TResult> türü.

Parametreler

strategy
IExecutionStrategy

Yürütme için kullanılacak strateji.

operation
Func<CancellationToken,Task<TResult>>

türünde TResultbir başlatılan görev döndüren işlev.

verifySucceeded
Func<CancellationToken,Task<Boolean>>

İşlem işlenirken özel durum oluşturulduğu halde işlemin başarılı olup olmadığını test eden bir temsilci.

isolationLevel
IsolationLevel

İşlem için kullanılacak yalıtım düzeyi.

cancellationToken
CancellationToken

Yeniden deneme işlemini iptal etmek için kullanılan ancak zaten uçuşta olan veya başarıyla tamamlanmış işlemleri iptal etmeyen bir iptal belirteci.

Döndürülenler

Task<TResult>

Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanmak üzere çalışacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşılırsa, döndürülen görev hataya neden olur ve özel duruma dikkat edilmelidir.

Özel durumlar

Yapılandırılan yeniden deneme sayısından sonra işlem başarılı olamadı.

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .

Şunlara uygulanır

ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState, CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

public static System.Threading.Tasks.Task<TResult> ExecuteInTransactionAsync<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<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteInTransactionAsync(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 Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Tür Parametreleri

TState

Durumun türü.

TResult

tarafından operationdöndürülen sonuç Task<TResult> türü.

Parametreler

strategy
IExecutionStrategy

Yürütme için kullanılacak strateji.

state
TState

İşleme geçirilecek durum.

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

türünde TResultbir başlatılan görev döndüren işlev.

verifySucceeded
Func<TState,CancellationToken,Task<Boolean>>

İşlem işlenirken özel durum oluşturulduğu halde işlemin başarılı olup olmadığını test eden bir temsilci.

isolationLevel
IsolationLevel

İşlem için kullanılacak yalıtım düzeyi.

cancellationToken
CancellationToken

Yeniden deneme işlemini iptal etmek için kullanılan ancak zaten uçuşta olan veya başarıyla tamamlanmış işlemleri iptal etmeyen bir iptal belirteci.

Döndürülenler

Task<TResult>

Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanmak üzere çalışacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşılırsa, döndürülen görev hataya neden olur ve özel duruma dikkat edilmelidir.

Özel durumlar

Yapılandırılan yeniden deneme sayısından sonra işlem başarılı olamadı.

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .

Şunlara uygulanır

ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken, Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri alıp almadığını denetlemeye olanak tanır.

public static System.Threading.Tasks.Task ExecuteInTransactionAsync<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task), verifySucceeded As Func(Of TState, CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task

Tür Parametreleri

TState

Durumun türü.

Parametreler

strategy
IExecutionStrategy

Yürütme için kullanılacak strateji.

state
TState

İşleme geçirilecek durum.

operation
Func<TState,CancellationToken,Task>

Başlatılan görevi döndüren bir işlev.

verifySucceeded
Func<TState,CancellationToken,Task<Boolean>>

İşlem işlenirken özel durum oluşturulduğu halde işlemin başarılı olup olmadığını test eden bir temsilci.

isolationLevel
IsolationLevel

İşlem için kullanılacak yalıtım düzeyi.

cancellationToken
CancellationToken

Yeniden deneme işlemini iptal etmek için kullanılan ancak zaten uçuşta olan veya başarıyla tamamlanmış işlemleri iptal etmeyen bir iptal belirteci.

Döndürülenler

Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanmak üzere çalışacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşılırsa, döndürülen görev hataya neden olur ve özel duruma dikkat edilmelidir.

Özel durumlar

Yapılandırılan yeniden deneme sayısından sonra işlem başarılı olamadı.

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .

Şunlara uygulanır