ExecutionStrategyExtensions.ExecuteAsync 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
ExecuteAsync(IExecutionStrategy, Func<Task>)
Belirtilen zaman uyumsuz işlemi yürütür.
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
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
Döndürülenler
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşıldı ise, döndürülen görev hatalı hale gelir ve özel durum gözlemlenmeli.
Açıklamalar
Daha fazla bilgi için bkz. Bağlantı resiliansı ve veritabanı yeniden denemeleri.
Şunlara uygulanır
ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)
Belirtilen zaman uyumsuz işlemi yürütür.
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
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
- operation
- Func<CancellationToken,Task>
Başlatan görevi döndüren bir işlev.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan ancak zaten uçuşta olan veya başarıyla tamamlanan işlemleri iptal etmek için kullanılan 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) tamamlanacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşıldı ise, döndürülen görev hatalı hale gelir ve özel durum gözlemlenmeli.
Özel durumlar
iptal CancellationToken edilirse.
Açıklamalar
Daha fazla bilgi için bkz. Bağlantı resiliansı ve veritabanı yeniden denemeleri.
Şunlara uygulanır
ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)
Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.
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)
Tür Parametreleri
- TResult
tarafından döndürülen sonuç Task<TResult> operation türü.
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
Döndürülenler
- Task<TResult>
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşıldı ise, döndürülen görev hatalı hale gelir ve özel durum gözlemlenmeli.
Açıklamalar
Daha fazla bilgi için bkz. Bağlantı resiliansı ve veritabanı yeniden denemeleri.
Şunlara uygulanır
ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)
Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.
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)
Tür Parametreleri
- TResult
tarafından döndürülen sonuç Task<TResult> operation türü.
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
- operation
- Func<CancellationToken,Task<TResult>>
türünde bir başlatan görevi döndüren TResult işlev.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan ancak zaten uçuşta olan veya başarıyla tamamlanan işlemleri iptal etmek için kullanılan 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) tamamlanacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşıldı ise, döndürülen görev hatalı hale gelir ve özel durum gözlemlenmeli.
Özel durumlar
iptal CancellationToken edilirse.
Açıklamalar
Daha fazla bilgi için bkz. Bağlantı resiliansı ve veritabanı yeniden denemeleri.
Şunlara uygulanır
ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>, CancellationToken)
Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.
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)
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<ExecutionResult<TResult>>>
Bir özel durum oluşturulsa da 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
ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)
Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.
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)
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 .
- 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
İptal edilirse CancellationToken .
Açıklamalar
Daha fazla bilgi için bkz. bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .
Şunlara uygulanır
ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)
Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.
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)
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 .
- state
- TState
İşleme geçirilecek durum.
- 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.
Şunlara uygulanır
ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)
Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.
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)
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.
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.
Açıklamalar
Daha fazla bilgi için bkz. bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .
Şunlara uygulanır
ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)
Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.
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)
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.
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.
Şunlara uygulanır
ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)
Belirtilen zaman uyumsuz işlemi yürütür.
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
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.
- 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
İptal edilirse CancellationToken .
Açıklamalar
Daha fazla bilgi için bkz. bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .
Şunlara uygulanır
ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)
Belirtilen zaman uyumsuz işlemi yürütür.
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
Tür Parametreleri
- TState
Durumun türü.
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
- operation
- Func<TState,CancellationToken,Task>
Başlatılan bir görevi döndüren bir işlev.
- state
- TState
İşleme geçirilecek durum.
- 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.
Şunlara uygulanır
ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)
Belirtilen zaman uyumsuz işlemi yürütür.
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
Tür Parametreleri
- TState
Durum türü.
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
- state
- TState
İşleme geçirilen durum.
Döndürülenler
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanacak 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.
Açıklamalar
Daha fazla bilgi için bkz. bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .
Şunlara uygulanır
ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)
Belirtilen zaman uyumsuz işlemi yürütür.
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
Tür Parametreleri
- TState
Durum türü.
Parametreler
- strategy
- IExecutionStrategy
Yürütme için kullanılacak strateji.
- state
- TState
İşleme geçirilen durum.
Döndürülenler
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşıldı ise, döndürülen görev hatalı hale gelir ve özel durum gözlemlenmeli.