次の方法で共有


ServicePartitionClient<TCommunicationClient> クラス

定義

特定のパーティションのレプリカと通信できる通信クライアントのインスタンスを指定します。

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)

クライアントで設定された解決済みサービス パーティションを取得します。

適用対象