ServicePartitionClient<TCommunicationClient> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定のパーティションのレプリカと通信できる通信クライアントのインスタンスを指定します。
public class ServicePartitionClient<TCommunicationClient> : Microsoft.ServiceFabric.Services.Communication.Client.IServicePartitionClient<TCommunicationClient> where TCommunicationClient : ICommunicationClient
type ServicePartitionClient<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)> = class
interface IServicePartitionClient<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)>
Public Class ServicePartitionClient(Of TCommunicationClient)
Implements IServicePartitionClient(Of TCommunicationClient)
型パラメーター
- TCommunicationClient
通信クライアントの種類
- 継承
-
ServicePartitionClient<TCommunicationClient>
- 実装
コンストラクター
ServicePartitionClient<TCommunicationClient>(ICommunicationClientFactory<TCommunicationClient>, Uri, ServicePartitionKey, TargetReplicaSelector, String, OperationRetrySettings) |
指定した通信クライアント ファクトリを ServicePartitionClient<TCommunicationClient> 使用して、サービス URI、partitionkey、レプリカ、リスナーの引数によって識別されるサービス エンドポイントと通信するクライアントを作成する クラスの新しいインスタンスを初期化します。 |
プロパティ
Factory |
通信クライアント ファクトリを取得します |
ListenerName |
クライアントが接続するレプリカ内のリスナーの名前を取得します。 |
PartitionKey |
パーティション キーを取得します。 |
ServiceUri |
サービスの名前を取得します |
TargetReplicaSelector |
クライアントが接続するパーティション内のレプリカに関する情報を取得します。 |
メソッド
InvokeWithRetry(Action<TCommunicationClient>, Type[]) |
古い.
指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 |
InvokeWithRetry<TResult>(Func<TCommunicationClient,TResult>, Type[]) |
古い.
指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 |
InvokeWithRetryAsync(Func<TCommunicationClient,Task>, 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 を呼び出す。 |
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<TResult>(Func<TCommunicationClient,Task<TResult>>, Type[]) |
指定された関数を呼び出し、doNotRetryExceptionTypes 内の例外以外にスローされた例外を再試行します。 doNotRetryExceptionTypes にない例外の場合、CommunicationClientFactory の ReportOperationExceptionAsync() メソッドは例外を再試行するかどうかを制御します。 Asp.Net/UI スレッドでこのメソッドを呼び出す場合は、デッドロックを回避することをお勧めします。呼び出し元の Api が Async の場合は、 を使用 ConfigureAwait(Boolean) して、false に設定することで、orignal コンテキストで再開しないようにします。 2 または Task.Run を使用してスレッドプール スレッドでこの API を呼び出す。 |
TryGetLastResolvedServicePartition(ResolvedServicePartition) |
クライアントで設定された解決済みサービス パーティションを取得します。 |
適用対象
Azure SDK for .NET