microsoft.servicefabric.services.communication.client

Classes

CommunicationClientFactoryBase<T>

Provides the base implementation of CommunicationClientFactory for creating communication clients to talk to service fabric services. Extend the CommunicationClientFactoryBase class to create communication clients for custom transport implementations. This class maintains a cache of communication clients and attempts to reuse the clients for requests to the same service endpoint.

ExceptionHandlingResult

Specifies the base class for the result from handling an exception during client to service communication.

ExceptionHandlingRetryResult

Specifies the exception handling result when the request from client to service can be retried

ExceptionHandlingThrowResult

Specifies the exception handling result when the request from client to service cannot be retried

ExceptionInformation

Specifies the class that encapsulates the exception seen on the communication channel and additional information required to handle that exception.

FabricServicePartitionClient<C>

Specifies an instance of the communication client that can communicate with the replicas of a particular partition.

OperationRetryControl

Specifies the retry policy for the exceptions got on the communication from client to service.

OperationRetrySettings

Interfaces

CommunicationClient

Defines the interface that represents the communication client for reliable services.

CommunicationClientFactory<TCommunicationClient>

Defines the interface that must be implemented to provide a factory for communication clients to talk to a service fabric service.

ExceptionHandler

Defines the interface for handling the exceptions encountered in communicating with service fabric services.

ServicePartitionClient<TCommunicationClient>

Specifies an instance of the communication client that can communicate with the replicas of a particular partition.

Enums

TargetReplicaSelector

This enumeration specifies how the target replica or instance should be chosen when creating a communication channel for a particular partition.