你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ServicePartitionClient<TCommunicationClient> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定可与特定分区的副本通信的通信客户端实例。
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) |
获取在客户端上设置的已解析服务分区。 |