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 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);
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 işlenirken özel durum oluşturulduğu halde 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 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>>, 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.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 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.
- 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ı.
CancellationToken İptal edilirse.
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>>, 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.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
tarafından operation
dö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 TResult
bir 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.
- 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ı.
CancellationToken İptal edilirse.
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, 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
tarafından operation
döndürülen sonuç Task<TResult> türü.
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
- operation
- Func<TState,CancellationToken,Task<TResult>>
türünde TResult
bir 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.
- 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 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ı olmazsa 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 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.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
tarafından operation
dö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 TResult
bir 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.
- 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ı.
CancellationToken İptal edilirse.
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>>, 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 alıp almadığını denetlemeye olanak tanır.
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
tarafından operation
dö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 TResult
bir 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.
- beginTransaction
- Func<DbContext,CancellationToken,Task<IDbContextTransaction>>
Verilen bağlamı kullanarak işlem başlatır.
- 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ı.
CancellationToken İptal edilirse.
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>>, 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ınıp alınmadığı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.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 görevi döndüren bir işlev.
- verifySucceeded
- Func<TState,CancellationToken,Task<Boolean>>
İşlem işlenirken bir özel durum oluştuğu halde işlemin başarılı olup olmadığını test eden bir temsilci.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan ancak zaten uçuşta olan veya başarıyla tamamlanmış işlemler için kullanılmayan 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 uyulması gerekir.
Özel durumlar
Yapılandırılan yeniden deneme sayısından sonra işlem başarılı olamadı.
CancellationToken İptal edildiyse.
Açıklamalar
Daha fazla bilgi ve örnek için bkz . Bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .
Şunlara uygulanır
Entity Framework