次の方法で共有


NonRetryingExecutionStrategy クラス

定義

再試行を行わない の IExecutionStrategy 実装。

public sealed class NonRetryingExecutionStrategy : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy
type NonRetryingExecutionStrategy = class
    interface IExecutionStrategy
Public NotInheritable Class NonRetryingExecutionStrategy
Implements IExecutionStrategy
継承
NonRetryingExecutionStrategy
実装

注釈

サービスの有効期間は です Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 この実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。

詳細と例については、「 接続の回復性とデータベースの再試行 」を参照してください。

コンストラクター

NonRetryingExecutionStrategy(DbContext)

指定されたコンテキストを使用して新しい NonRetryingExecutionStrategy を構築します。

NonRetryingExecutionStrategy(ExecutionStrategyDependencies)

指定されたサービス依存関係を使用して新しい NonRetryingExecutionStrategy を構築します。

プロパティ

RetriesOnFailure

は再試行を実行しないため、常に NonRetryingExecutionStrategy false を返します。

メソッド

Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>)

指定した操作を実行し、結果を返します。

ExecuteAsync<TState,TResult>(TState, Func<DbContext,TState,CancellationToken, Task<TResult>>, Func<DbContext,TState,CancellationToken,Task<ExecutionResult<TResult>>>, CancellationToken)

指定した非同期操作を実行し、結果を返します。

拡張メソッド

Execute(IExecutionStrategy, Action)

指定した操作を実行します。

Execute<TState>(IExecutionStrategy, TState, Action<TState>)

指定した操作を実行します。

Execute<TState>(IExecutionStrategy, Action<TState>, TState)

指定した操作を実行します。

Execute<TResult>(IExecutionStrategy, Func<TResult>)

指定した操作を実行し、結果を返します。

Execute<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>)

指定した操作を実行し、結果を返します。

Execute<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>)

指定した操作を実行し、結果を返します。

Execute<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, TState)

指定した操作を実行し、結果を返します。

ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)

指定した非同期操作を実行します。

ExecuteAsync(IExecutionStrategy, Func<Task>)

指定した非同期操作を実行します。

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)

指定した非同期操作を実行します。

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)

指定した非同期操作を実行します。

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)

指定した非同期操作を実行します。

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)

指定した非同期操作を実行します。

ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)

指定した非同期操作を実行し、結果を返します。

ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)

指定した非同期操作を実行し、結果を返します。

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState, CancellationToken,Task<TResult>>, Func<TState,CancellationToken, Task<ExecutionResult<TResult>>>, CancellationToken)

指定した非同期操作を実行し、結果を返します。

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)

指定した非同期操作を実行し、結果を返します。

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)

指定した非同期操作を実行し、結果を返します。

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)

指定した非同期操作を実行し、結果を返します。

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)

指定した非同期操作を実行し、結果を返します。

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

トランザクションで指定された操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された操作を実行し、結果を返します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された操作を実行し、結果を返します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定した操作を実行し、コミット後に結果を返します。

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

トランザクションで指定された非同期操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された非同期操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された非同期操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された非同期操作を実行し、結果を返します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された非同期操作を実行し、結果を返します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

指定した非同期操作を実行し、結果を返します。

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

トランザクションで指定された操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された操作を実行し、結果を返します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された操作を実行し、結果を返します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された非同期操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された非同期操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された非同期操作を実行します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

トランザクションで指定された非同期操作を実行し、結果を返します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

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

指定した非同期操作を実行し、結果を返します。 コミット中にエラーが発生した場合にトランザクションがロールバックされたかどうかをチェックできます。

適用対象