你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ServiceProxyFactory.CreateServiceProxy<TServiceInterface> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用服务实现的远程接口 TServiceInterface 创建代理以与指定的服务通信。
public TServiceInterface CreateServiceProxy<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) where TServiceInterface : Microsoft.ServiceFabric.Services.Remoting.IService;
abstract member CreateServiceProxy : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * Microsoft.ServiceFabric.Services.Communication.Client.TargetReplicaSelector * string -> 'ServiceInterface (requires 'ServiceInterface :> Microsoft.ServiceFabric.Services.Remoting.IService)
override this.CreateServiceProxy : Uri * Microsoft.ServiceFabric.Services.Client.ServicePartitionKey * Microsoft.ServiceFabric.Services.Communication.Client.TargetReplicaSelector * string -> 'ServiceInterface (requires 'ServiceInterface :> Microsoft.ServiceFabric.Services.Remoting.IService)
Public Function CreateServiceProxy(Of TServiceInterface As IService) (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
正在远程的接口
参数
- serviceUri
- Uri
服务的 URI。
- partitionKey
- ServicePartitionKey
用于确定哪个服务分区负责处理来自此服务代理的请求的 Partition 键
- targetReplicaSelector
- TargetReplicaSelector
确定客户端应连接到的服务分区的哪个副本 (replica) 或实例。
- listenerName
- String
如果服务具有单个通信侦听器,则此参数为可选。 服务中的终结点的格式为 {“Endpoints”:{“Listener1”:“Endpoint1”,“Listener2”:“Endpoint2” ...}}}。 当服务公开多个终结点时,此参数标识哪些终结点用于远程处理通信。
返回
TServiceInterface
实现远程接口的代理。 返回的对象也实现 IServiceProxy 接口。