ExecutionStrategyExtensions.ExecuteInTransactionAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>)
Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.
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);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task> * Func<System.Threading.Tasks.Task<bool>> -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync (strategy As IExecutionStrategy, operation As Func(Of Task), verifySucceeded As Func(Of Task(Of Boolean))) As Task
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
İşlem yürütüldüğü sırada bir özel durum oluşsa bile işlemin başarılı olup olmadığını test eden bir temsilci.
Döndürülenler
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalardan sonra yeniden denendikten sonra) tamamlanması için çalışacak bir görev. Görev geçici olmayan bir hata ile başarısız olursa veya yeniden deneme sınırına ulaşıldığında, döndürülen görev hatalı olur ve özel durum gözlemlenir olmalıdır.
Özel durumlar
İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı bir şekilde başarısız oldu.
Açıklamalar
Daha fazla bilgi için bkz. bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .
Şunlara uygulanır
ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, CancellationToken)
Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.
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.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.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)), 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 bir görevi döndüren bir işlev.
- verifySucceeded
- Func<CancellationToken,Task<Boolean>>
İşlem yürütüldüğü sırada bir özel durum oluşsa bile işlemin başarılı olup olmadığını test eden bir temsilci.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan iptal belirteci, ancak zaten uçuş aşamasında olan veya zaten başarıyla tamamlanmış olan işlemleri değil.
Döndürülenler
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalardan sonra yeniden denendikten sonra) tamamlanması için çalışacak bir görev. Görev geçici olmayan bir hata ile başarısız olursa veya yeniden deneme sınırına ulaşıldığında, döndürülen görev hatalı olur ve özel durum gözlemlenir olmalıdır.
Özel durumlar
İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı bir şekilde başarısız oldu.
İptal edilirse CancellationToken .
Açıklamalar
Daha fazla bilgi 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>>, 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 döndürülüp döndürülmediğini denetlemeye izin verir.
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.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.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)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Tür Parametreleri
- TResult
Task<TResult>Tarafından döndürülen sonuç türü operation .
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
- operation
- Func<CancellationToken,Task<TResult>>
Türünde başlatılan bir görev döndüren bir işlev TResult .
- verifySucceeded
- Func<CancellationToken,Task<Boolean>>
İşlem yürütüldüğü sırada bir özel durum oluşsa bile işlemin başarılı olup olmadığını test eden bir temsilci.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan iptal belirteci, ancak zaten uçuş aşamasında olan veya zaten başarıyla tamamlanmış olan işlemleri değil.
Döndürülenler
- Task<TResult>
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalardan sonra yeniden denendikten sonra) tamamlanması için çalışacak bir görev. Görev geçici olmayan bir hata ile başarısız olursa veya yeniden deneme sınırına ulaşıldığında, döndürülen görev hatalı olur ve özel durum gözlemlenir olmalıdır.
Özel durumlar
İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı bir şekilde başarısız oldu.
İptal edilirse CancellationToken .
Açıklamalar
Daha fazla bilgi için bkz. bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .
Şunlara uygulanır
ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<Boolean>>, TState, DbContext, CancellationToken)
Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.
public static System.Threading.Tasks.Task<TResult> ExecuteInTransactionAsync<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, TState state, Microsoft.EntityFrameworkCore.DbContext context, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * 'State * Microsoft.EntityFrameworkCore.DbContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteInTransactionAsync(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of TState, CancellationToken, Task(Of Boolean)), state As TState, context As DbContext, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Tür Parametreleri
- TState
Durumun türü.
- TResult
Task<TResult>Tarafından döndürülen sonuç türü operation .
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
- operation
- Func<TState,CancellationToken,Task<TResult>>
Türünde başlatılan bir görev döndüren bir işlev TResult .
- verifySucceeded
- Func<TState,CancellationToken,Task<Boolean>>
İşlem yürütüldüğü sırada bir özel durum oluşsa bile işlemin başarılı olup olmadığını test eden bir temsilci.
- state
- TState
İşleme geçirilecek durum.
- context
- DbContext
İşlemi başlatmak için kullanılacak bağlam.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan iptal belirteci, ancak zaten uçuş aşamasında olan veya zaten başarıyla tamamlanmış olan işlemleri değil.
Döndürülenler
- Task<TResult>
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalardan sonra yeniden denendikten sonra) tamamlanması için çalışacak bir görev. Görev geçici olmayan bir hata ile başarısız olursa veya yeniden deneme sınırına ulaşıldığında, döndürülen görev hatalı olur ve özel durum gözlemlenir olmalıdır.
Özel durumlar
İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı olduysa oluşturulur.
Şunlara uygulanır
ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<Boolean>>, 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 döndürülüp döndürülmediğini denetlemeye izin verir.
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.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.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)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Tür Parametreleri
- TState
Durumun türü.
- TResult
Task<TResult>Tarafından döndürülen sonuç türü operation .
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 başlatılan bir görev döndüren bir işlev TResult .
- verifySucceeded
- Func<TState,CancellationToken,Task<Boolean>>
İşlem yürütüldüğü sırada bir özel durum oluşsa bile işlemin başarılı olup olmadığını test eden bir temsilci.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan iptal belirteci, ancak zaten uçuş aşamasında olan veya zaten başarıyla tamamlanmış olan işlemleri değil.
Döndürülenler
- Task<TResult>
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalardan sonra yeniden denendikten sonra) tamamlanması için çalışacak bir görev. Görev geçici olmayan bir hata ile başarısız olursa veya yeniden deneme sınırına ulaşıldığında, döndürülen görev hatalı olur ve özel durum gözlemlenir olmalıdır.
Özel durumlar
İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı bir şekilde başarısız oldu.
İptal edilirse CancellationToken .
Açıklamalar
Daha fazla bilgi 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>>, Func<DbContext,CancellationToken,Task<IDbContextTransaction>>, 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 döndürülüp döndürülmediğini denetlemeye izin verir.
public static System.Threading.Tasks.Task<TResult> ExecuteInTransactionAsync<TState,TResult> (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, Func<Microsoft.EntityFrameworkCore.DbContext,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction>> beginTransaction, 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>> * Func<Microsoft.EntityFrameworkCore.DbContext, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
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)), beginTransaction As Func(Of DbContext, CancellationToken, Task(Of IDbContextTransaction)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Tür Parametreleri
- TState
Durumun türü.
- TResult
Task<TResult>Tarafından döndürülen sonuç türü operation .
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 başlatılan bir görev döndüren bir işlev TResult .
- verifySucceeded
- Func<TState,CancellationToken,Task<Boolean>>
İşlem yürütüldüğü sırada bir özel durum oluşsa bile işlemin başarılı olup olmadığını test eden bir temsilci.
- beginTransaction
- Func<DbContext,CancellationToken,Task<IDbContextTransaction>>
Verilen bağlamı kullanarak bir işlem Başlatan bir temsilci.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan iptal belirteci, ancak zaten uçuş aşamasında olan veya zaten başarıyla tamamlanmış olan işlemleri değil.
Döndürülenler
- Task<TResult>
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalardan sonra yeniden denendikten sonra) tamamlanması için çalışacak bir görev. Görev geçici olmayan bir hata ile başarısız olursa veya yeniden deneme sınırına ulaşıldığında, döndürülen görev hatalı olur ve özel durum gözlemlenir olmalıdır.
Özel durumlar
İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı bir şekilde başarısız oldu.
İptal edilirse CancellationToken .
Açıklamalar
Daha fazla bilgi 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>>, CancellationToken)
Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.
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.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.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)), 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 bir görevi döndüren bir işlev.
- verifySucceeded
- Func<TState,CancellationToken,Task<Boolean>>
İşlem yürütüldüğü sırada bir özel durum oluşsa bile işlemin başarılı olup olmadığını test eden bir temsilci.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan iptal belirteci, ancak zaten uçuş aşamasında olan veya zaten başarıyla tamamlanmış olan işlemleri değil.
Döndürülenler
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalardan sonra yeniden denendikten sonra) tamamlanması için çalışacak bir görev. Görev geçici olmayan bir hata ile başarısız olursa veya yeniden deneme sınırına ulaşıldığında, döndürülen görev hatalı olur ve özel durum gözlemlenir olmalıdır.
Özel durumlar
İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı bir şekilde başarısız oldu.
İptal edilirse CancellationToken .
Açıklamalar
Daha fazla bilgi için bkz. bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .