ServicePartitionClient<TCommunicationClient>.InvokeWithRetryAsync メソッド

定義

オーバーロード

InvokeWithRetryAsync(Func<TCommunicationClient,Task>, Type[])

指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 Asp.Net/UI スレッドでこのメソッドを呼び出す場合は、デッドロックを回避することをお勧めします。呼び出し元の Api が Async の場合は、 を使用 ConfigureAwait(Boolean) して、false に設定することで、orignal コンテキストで再開しないようにします。 2 または Task.Run を使用してスレッドプール スレッドでこの API を呼び出す。

InvokeWithRetryAsync(Func<TCommunicationClient,Task>, CancellationToken, Type[])

指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 Asp.Net/UI スレッドでこのメソッドを呼び出す場合は、デッドロックを回避することをお勧めします。呼び出し元の Api が Async の場合は、 を使用 ConfigureAwait(Boolean) して、false に設定することで、orignal コンテキストで再開しないようにします。 2 または Task.Run を使用してスレッドプール スレッドでこの API を呼び出す。

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, Type[])

指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 Asp.Net/UI スレッドでこのメソッドを呼び出す場合は、デッドロックを回避することをお勧めします。呼び出し元の Api が Async の場合は、 を使用 ConfigureAwait(Boolean) して、false に設定することで、orignal コンテキストで再開しないようにします。 2 または Task.Run を使用してスレッドプール スレッドでこの API を呼び出す。

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, CancellationToken, Type[])

指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 Asp.Net/UI スレッドでこのメソッドを呼び出す場合は、デッドロックを回避することをお勧めします。呼び出し元の Api が Async の場合は、 を使用 ConfigureAwait(Boolean) して、false に設定することで、orignal コンテキストで再開しないようにします。 2 または Task.Run を使用してスレッドプール スレッドでこの API を呼び出す。

InvokeWithRetryAsync(Func<TCommunicationClient,Task>, Type[])

指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 Asp.Net/UI スレッドでこのメソッドを呼び出す場合は、デッドロックを回避することをお勧めします。呼び出し元の Api が Async の場合は、 を使用 ConfigureAwait(Boolean) して、false に設定することで、orignal コンテキストで再開しないようにします。 2 または Task.Run を使用してスレッドプール スレッドでこの API を呼び出す。

public System.Threading.Tasks.Task InvokeWithRetryAsync (Func<TCommunicationClient,System.Threading.Tasks.Task> func, params Type[] doNotRetryExceptionTypes);
member this.InvokeWithRetryAsync : Func<'CommunicationClient, System.Threading.Tasks.Task (requires 'CommunicationClient :> Microsoft.ServiceFabric.Services.Communication.Client.ICommunicationClient)> * Type[] -> System.Threading.Tasks.Task
Public Function InvokeWithRetryAsync (func As Func(Of TCommunicationClient, Task), ParamArray doNotRetryExceptionTypes As Type()) As Task

パラメーター

func
Func<TCommunicationClient,Task>

呼び出される関数

doNotRetryExceptionTypes
Type[]

サービス パーティション クライアントが再試行しない例外

戻り値

未処理の操作を表す Task

適用対象

InvokeWithRetryAsync(Func<TCommunicationClient,Task>, CancellationToken, Type[])

指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 Asp.Net/UI スレッドでこのメソッドを呼び出す場合は、デッドロックを回避することをお勧めします。呼び出し元の Api が Async の場合は、 を使用 ConfigureAwait(Boolean) して、false に設定することで、orignal コンテキストで再開しないようにします。 2 または Task.Run を使用してスレッドプール スレッドでこの API を呼び出す。

public System.Threading.Tasks.Task InvokeWithRetryAsync (Func<TCommunicationClient,System.Threading.Tasks.Task> func, System.Threading.CancellationToken cancellationToken, params Type[] doNotRetryExceptionTypes);
member this.InvokeWithRetryAsync : Func<'CommunicationClient, System.Threading.Tasks.Task (requires 'CommunicationClient :> Microsoft.ServiceFabric.Services.Communication.Client.ICommunicationClient)> * System.Threading.CancellationToken * Type[] -> System.Threading.Tasks.Task
Public Function InvokeWithRetryAsync (func As Func(Of TCommunicationClient, Task), cancellationToken As CancellationToken, ParamArray doNotRetryExceptionTypes As Type()) As Task

パラメーター

func
Func<TCommunicationClient,Task>

呼び出される関数

cancellationToken
CancellationToken

キャンセル トークン

doNotRetryExceptionTypes
Type[]

サービス パーティション クライアントが再試行しない例外

戻り値

未処理の操作を表す Task

適用対象

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, Type[])

指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 Asp.Net/UI スレッドでこのメソッドを呼び出す場合は、デッドロックを回避することをお勧めします。呼び出し元の Api が Async の場合は、 を使用 ConfigureAwait(Boolean) して、false に設定することで、orignal コンテキストで再開しないようにします。 2 または Task.Run を使用してスレッドプール スレッドでこの API を呼び出す。

public System.Threading.Tasks.Task<TResult> InvokeWithRetryAsync<TResult> (Func<TCommunicationClient,System.Threading.Tasks.Task<TResult>> func, params Type[] doNotRetryExceptionTypes);
member this.InvokeWithRetryAsync : Func<'CommunicationClient, System.Threading.Tasks.Task<'Result> (requires 'CommunicationClient :> Microsoft.ServiceFabric.Services.Communication.Client.ICommunicationClient)> * Type[] -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithRetryAsync(Of TResult) (func As Func(Of TCommunicationClient, Task(Of TResult)), ParamArray doNotRetryExceptionTypes As Type()) As Task(Of TResult)

型パラメーター

TResult

呼び出される関数の結果

パラメーター

func
Func<TCommunicationClient,Task<TResult>>

呼び出される関数

doNotRetryExceptionTypes
Type[]

サービス パーティション クライアントが再試行しない例外

戻り値

Task<TResult>

未処理の操作を表す Task 。 Task の結果は、 引数で指定された関数の結果です。

適用対象

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, CancellationToken, Type[])

指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 Asp.Net/UI スレッドでこのメソッドを呼び出す場合は、デッドロックを回避することをお勧めします。呼び出し元の Api が Async の場合は、 を使用 ConfigureAwait(Boolean) して、false に設定することで、orignal コンテキストで再開しないようにします。 2 または Task.Run を使用してスレッドプール スレッドでこの API を呼び出す。

public System.Threading.Tasks.Task<TResult> InvokeWithRetryAsync<TResult> (Func<TCommunicationClient,System.Threading.Tasks.Task<TResult>> func, System.Threading.CancellationToken cancellationToken, params Type[] doNotRetryExceptionTypes);
member this.InvokeWithRetryAsync : Func<'CommunicationClient, System.Threading.Tasks.Task<'Result> (requires 'CommunicationClient :> Microsoft.ServiceFabric.Services.Communication.Client.ICommunicationClient)> * System.Threading.CancellationToken * Type[] -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithRetryAsync(Of TResult) (func As Func(Of TCommunicationClient, Task(Of TResult)), cancellationToken As CancellationToken, ParamArray doNotRetryExceptionTypes As Type()) As Task(Of TResult)

型パラメーター

TResult

呼び出される関数の結果

パラメーター

func
Func<TCommunicationClient,Task<TResult>>

呼び出される関数

cancellationToken
CancellationToken

キャンセル トークン

doNotRetryExceptionTypes
Type[]

サービス パーティション クライアントが再試行しない例外

戻り値

Task<TResult>

未処理の操作を表す Task 。 Task の結果は、 引数で指定された関数の結果です。

例外

操作が取り消されました。

適用対象