Aracılığıyla paylaş


ExecutionStrategyExtensions.ExecuteInTransaction Yöntem

Tanım

Aşırı Yüklemeler

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Belirtilen 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.

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>)

Belirtilen 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ınıp alınmadığını denetlemeye olanak tanır.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>)

Belirtilen 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ınıp alınmadığını denetlemeye olanak tanır.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext)

Belirtilen işlemi bir işlemde yürütür ve işledikten sonra sonucu döndürür.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>)

Belirtilen 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ınıp alınmadığını denetlemeye olanak tanır.

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>)

Belirtilen 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.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Belirtilen 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 void ExecuteInTransaction (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Action operation, Func<bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Action * Func<bool> -> unit
<Extension()>
Public Sub ExecuteInTransaction (strategy As IExecutionStrategy, operation As Action, verifySucceeded As Func(Of Boolean))

Parametreler

strategy
IExecutionStrategy

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

operation
Action

Yürütülebilir işlemi temsil eden bir temsilci.

verifySucceeded
Func<Boolean>

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

Ö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

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>)

Belirtilen 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ınıp alınmadığını denetlemeye olanak tanır.

public static TResult ExecuteInTransaction<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TResult> operation, Func<bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'Result> * Func<bool> -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of TResult), verifySucceeded As Func(Of Boolean)) As TResult

Tür Parametreleri

TResult

dönüş türü operation.

Parametreler

strategy
IExecutionStrategy

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

operation
Func<TResult>

türünün TResultsonucunu döndüren yürütülebilir bir işlemi temsil eden temsilci.

verifySucceeded
Func<Boolean>

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

Döndürülenler

TResult

İşlemin sonucu.

Ö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

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>)

Belirtilen 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ınıp alınmadığını denetlemeye olanak tanır.

public static TResult ExecuteInTransaction<TState,TResult> (Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, Func<Microsoft.EntityFrameworkCore.DbContext,Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> beginTransaction);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> * Func<Microsoft.EntityFrameworkCore.DbContext, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> -> 'Result
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), beginTransaction As Func(Of DbContext, IDbContextTransaction)) As TResult

Tür Parametreleri

TState

Durumun türü.

TResult

dönüş türü operation.

Parametreler

strategy
IExecutionStrategy

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

state
TState

İşleme geçirilecek durum.

operation
Func<TState,TResult>

türünün TResultsonucunu döndüren yürütülebilir bir işlemi temsil eden temsilci.

verifySucceeded
Func<TState,Boolean>

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

beginTransaction
Func<DbContext,IDbContextTransaction>

Verilen bağlamı kullanarak işlem başlayan bir temsilci.

Döndürülenler

TResult

İşlemin sonucu.

Ö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

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext)

Belirtilen işlemi bir işlemde yürütür ve işledikten sonra sonucu döndürür.

public static TResult ExecuteInTransaction<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, TState state, Microsoft.EntityFrameworkCore.DbContext context);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, 'Result> * Func<'State, bool> * 'State * Microsoft.EntityFrameworkCore.DbContext -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), state As TState, context As DbContext) As TResult

Tür Parametreleri

TState

Durumun türü.

TResult

dönüş türü operation.

Parametreler

strategy
IExecutionStrategy

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

operation
Func<TState,TResult>

türünün TResultsonucunu döndüren yürütülebilir bir işlemi temsil eden temsilci.

verifySucceeded
Func<TState,Boolean>

İşlem işlenirken bir özel durum oluştuğ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.

Döndürülenler

TResult

İşlemin sonucu.

Özel durumlar

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

Şunlara uygulanır

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>)

Belirtilen 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ınıp alınmadığını denetlemeye olanak tanır.

public static TResult ExecuteInTransaction<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean)) As TResult

Tür Parametreleri

TState

Durumun türü.

TResult

dönüş türü operation.

Parametreler

strategy
IExecutionStrategy

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

state
TState

İşleme geçirilecek durum.

operation
Func<TState,TResult>

türünün TResultsonucunu döndüren yürütülebilir bir işlemi temsil eden temsilci.

verifySucceeded
Func<TState,Boolean>

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

Döndürülenler

TResult

İşlemin sonucu.

Ö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

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>)

Belirtilen 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 void ExecuteInTransaction<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Action<TState> operation, Func<TState,bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Action<'State> * Func<'State, bool> -> unit
<Extension()>
Public Sub ExecuteInTransaction(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Action(Of TState), verifySucceeded As Func(Of TState, Boolean))

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
Action<TState>

Yürütülebilir işlemi temsil eden bir temsilci.

verifySucceeded
Func<TState,Boolean>

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

Ö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