次の方法で共有


WcfCommunicationClientFactory<TServiceContract> クラス

定義

ICommunicationClientFactory<TCommunicationClient> Windows Communication Foundation を使用して を作成WcfCommunicationClient<TServiceContract>し、 を使用WcfCommunicationListener<TServiceContract>するステートレスおよびステートフル サービスと通信する 。

public class WcfCommunicationClientFactory<TServiceContract> : Microsoft.ServiceFabric.Services.Communication.Client.CommunicationClientFactoryBase<Microsoft.ServiceFabric.Services.Communication.Wcf.Client.WcfCommunicationClient<TServiceContract>> where TServiceContract : class
type WcfCommunicationClientFactory<'ServiceContract (requires 'ServiceContract : null)> = class
    inherit CommunicationClientFactoryBase<WcfCommunicationClient<'ServiceContract>>
Public Class WcfCommunicationClientFactory(Of TServiceContract)
Inherits CommunicationClientFactoryBase(Of WcfCommunicationClient(Of TServiceContract))

型パラメーター

TServiceContract

WCF ベースのサービス コントラクト

継承
WcfCommunicationClientFactory<TServiceContract>

コンストラクター

WcfCommunicationClientFactory<TServiceContract>(Binding, IEnumerable<IExceptionHandler>, IServicePartitionResolver, String, Object)

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

プロパティ

ExceptionHandlers

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
ServiceResolver

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
TraceId

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)

メソッド

AbortClient(TCommunicationClient)

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
AbortClient(WcfCommunicationClient<TServiceContract>)

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

CreateClientAsync(String, CancellationToken)

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

CreateWcfCommunicationClient(TServiceContract)

指定されたチャネルを介して通信する WCF 通信クライアントを作成します。

Dispose()

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
GetClientAsync(ResolvedServicePartition, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken)

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
GetClientAsync(Uri, ServicePartitionKey, TargetReplicaSelector, String, OperationRetrySettings, CancellationToken)

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

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
OpenClient(TCommunicationClient, CancellationToken)

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
ReportOperationExceptionAsync(TCommunicationClient, ExceptionInformation, OperationRetrySettings, CancellationToken)

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
ValidateClient(String, TCommunicationClient)

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
ValidateClient(String, WcfCommunicationClient<TServiceContract>)

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

ValidateClient(TCommunicationClient)

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
ValidateClient(WcfCommunicationClient<TServiceContract>)

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

イベント

ClientConnected

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)
ClientDisconnected

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

(継承元 CommunicationClientFactoryBase<TCommunicationClient>)

適用対象