你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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、副本 (replica) 和侦听器参数标识的服务终结点通信。

属性

Factory

获取通信客户端工厂

ListenerName

获取客户端应连接到的副本 (replica) 中侦听器的名称。

PartitionKey

获取分区键。

ServiceUri

获取服务的名称

TargetReplicaSelector

获取有关客户端应连接到的分区中副本 (replica) 的信息。

方法

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 线程中调用此方法,则建议使用以下方法来避免死锁:1 如果调用的 Api 为 Async ,则使用 ConfigureAwait(Boolean) 通过将调用 API 设置为 false 来不在不相对齐上下文中恢复。 2 或使用 Task.Run 在线程池线程中调用此 API。

InvokeWithRetryAsync(Func<TCommunicationClient,Task>, Type[])

调用给定的函数,并重试 doNotRetryExceptionTypes 中引发的异常以外的异常。 对于 doNotRetryExceptionTypes 中不存在的异常,CommunicationClientFactory 的 ReportOperationExceptionAsync () 方法控制是否应重试异常。 如果在 Asp.Net/UI 线程中调用此方法,则建议使用以下方法来避免死锁:1 如果调用的 Api 为 Async ,则使用 ConfigureAwait(Boolean) 通过将调用 API 设置为 false 来不在不相对齐上下文中恢复。 2 或使用 Task.Run 在线程池线程中调用此 API。

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, CancellationToken, Type[])

调用给定的函数,并重试 doNotRetryExceptionTypes 中引发的异常以外的异常。 对于 doNotRetryExceptionTypes 中不存在的异常,CommunicationClientFactory 的 ReportOperationExceptionAsync () 方法控制是否应重试异常。 如果在 Asp.Net/UI 线程中调用此方法,则建议使用以下方法来避免死锁:1 如果调用的 Api 为 Async ,则使用 ConfigureAwait(Boolean) 通过将调用 API 设置为 false 来不在不相对齐上下文中恢复。 2 或使用 Task.Run 在线程池线程中调用此 API。

InvokeWithRetryAsync<TResult>(Func<TCommunicationClient,Task<TResult>>, Type[])

调用给定的函数,并重试 doNotRetryExceptionTypes 中引发的异常以外的异常。 对于 doNotRetryExceptionTypes 中不存在的异常,CommunicationClientFactory 的 ReportOperationExceptionAsync () 方法控制是否应重试异常。 如果在 Asp.Net/UI 线程中调用此方法,则建议使用以下方法来避免死锁:1 如果调用的 Api 为 Async ,则使用 ConfigureAwait(Boolean) 通过将调用 API 设置为 false 来不在不相对齐上下文中恢复。 2 或使用 Task.Run 在线程池线程中调用此 API。

TryGetLastResolvedServicePartition(ResolvedServicePartition)

获取在客户端上设置的已解析服务分区。

适用于