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

IServiceProxyFactory.CreateNonIServiceProxy<TServiceInterface> 方法

定义

使用服务实现的远程接口 TServiceInterface 创建与指定服务通信的代理。

public TServiceInterface CreateNonIServiceProxy<TServiceInterface> (Uri serviceUri, Microsoft.ServiceFabric.Services.Client.ServicePartitionKey partitionKey = default, Microsoft.ServiceFabric.Services.Communication.Client.TargetReplicaSelector targetReplicaSelector = Microsoft.ServiceFabric.Services.Communication.Client.TargetReplicaSelector.PrimaryReplica, string listenerName = default);
abstract member CreateNonIServiceProxy : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * Microsoft.ServiceFabric.Services.Communication.Client.TargetReplicaSelector * string -> 'ServiceInterface
Public Function CreateNonIServiceProxy(Of TServiceInterface) (serviceUri As Uri, Optional partitionKey As ServicePartitionKey = Nothing, Optional targetReplicaSelector As TargetReplicaSelector = Microsoft.ServiceFabric.Services.Communication.Client.TargetReplicaSelector.PrimaryReplica, Optional listenerName As String = Nothing) As TServiceInterface

类型参数

TServiceInterface

正在远程处理的接口。 不需要从 IService 继承服务接口。

参数

serviceUri
Uri

服务的 URI。

partitionKey
ServicePartitionKey

用于确定哪个服务分区负责处理来自此服务代理的请求的 Partition 键

targetReplicaSelector
TargetReplicaSelector

确定客户端应连接到的服务分区的哪个副本 (replica) 或实例。

listenerName
String

如果服务具有单个通信侦听器,则此参数为可选。 服务中的终结点的格式为 {“Endpoints”:{“Listener1”:“Endpoint1”,“Listener2”:“Endpoint2” ...}}}。 当服务公开多个终结点时,此参数标识哪些终结点用于远程处理通信。

返回

TServiceInterface

实现远程接口的代理。 返回的对象也实现 IServiceProxy 接口。

适用于