次の方法で共有


CommunicationClientFactoryBase<TCommunicationClient> クラス

定義

Service Fabric サービスと通信する通信クライアントを作成するための ICommunicationClientFactory の基本実装を提供します。 CommunicationClientFactoryBase クラスを拡張して、カスタム トランスポート実装用の通信クライアントを作成します。 このクラスは、通信クライアントのキャッシュを保持し、同じサービス エンドポイントへの要求に対してクライアントの再利用を試みます。

public abstract class CommunicationClientFactoryBase<TCommunicationClient> : Microsoft.ServiceFabric.Services.Communication.Client.ICommunicationClientFactory<TCommunicationClient> where TCommunicationClient : ICommunicationClient
type CommunicationClientFactoryBase<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)> = class
    interface ICommunicationClientFactory<'CommunicationClient (requires 'CommunicationClient :> ICommunicationClient)>
Public MustInherit Class CommunicationClientFactoryBase(Of TCommunicationClient)
Implements ICommunicationClientFactory(Of TCommunicationClient)

型パラメーター

TCommunicationClient

通信クライアントの種類

継承
CommunicationClientFactoryBase<TCommunicationClient>
派生
実装

コンストラクター

CommunicationClientFactoryBase<TCommunicationClient>(Boolean, IServicePartitionResolver, IEnumerable<IExceptionHandler>, String)

CommunicationClientFactoryBase<TCommunicationClient> クラスの新しいインスタンスを初期化します。

CommunicationClientFactoryBase<TCommunicationClient>(IServicePartitionResolver, IEnumerable<IExceptionHandler>, String)

CommunicationClientFactoryBase<TCommunicationClient> クラスの新しいインスタンスを初期化します。

プロパティ

ExceptionHandlers

クライアントからサービスへの通信チャネルで例外を処理するためのカスタム例外ハンドラーを取得します。

ServiceResolver

サービス エンドポイントを解決するためにクライアント ファクトリによって使用される ServicePartitionResolver を取得します。

TraceId

このコンポーネントの診断トレース識別子を取得します。

メソッド

AbortClient(TCommunicationClient)

指定されたクライアントを中止します

CreateClientAsync(String, CancellationToken)

指定されたエンドポイント アドレスの通信クライアントを作成します。

Dispose()

マネージド/アンマネージド リソースを破棄します。 Dispose メソッドは、型情報を変更せず、破壊的変更にならないよう IDisposable にするのではなく、追加されています。

GetClientAsync(ResolvedServicePartition, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken)

指定した previousRsp に基づいて解決することで、指定したリスナー名の CommunicationClient を取得または作成します。

GetClientAsync(Uri, ServicePartitionKey, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken)

1 つ以上の通信リスナーを含む指定されたサービスのパーティションを解決し、指定された listenerName に対応するエンドポイントと通信するクライアントを返します。

サービスのエンドポイントは、{"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}} の形式です

OpenClient(TCommunicationClient, CancellationToken)

Communictaion クライアントを開きます

ReportOperationExceptionAsync(TCommunicationClient, ExceptionInformation, OperationRetrySettings, CancellationToken)

サービスにメッセージを送信するときに CommunicationClient で発生する例外を処理します

ValidateClient(String, TCommunicationClient)

クライアントがまだ有効で、 パラメーターで指定されたエンドポイントに接続されている場合は true を返します。

ValidateClient(TCommunicationClient)

クライアントがまだ有効な場合は true を返します。 接続指向トランスポートでは、このメソッドを使用して、クライアントがサービスに接続されなくなったことを示すことができます。

イベント

ClientConnected

通信クライアントがサービス エンドポイントに接続するときに発生するイベント ハンドラー。

ClientDisconnected

通信クライアントがサービス エンドポイントから切断されたときに発生するイベント ハンドラー。

適用対象