你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
IServiceProxyFactory.CreateNonIServiceProxy<TServiceInterface> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用服务实现的远程接口 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 接口。