GrainServiceClient<TGrainService> 类

定义

根据适当的环分区策略代理对相应 GrainService 的请求。

public abstract class GrainServiceClient<TGrainService> : Orleans.Services.IGrainServiceClient<TGrainService> where TGrainService : IGrainService
type GrainServiceClient<'GrainService (requires 'GrainService :> IGrainService)> = class
    interface IGrainServiceClient<'GrainService (requires 'GrainService :> IGrainService)>
Public MustInherit Class GrainServiceClient(Of TGrainService)
Implements IGrainServiceClient(Of TGrainService)

类型参数

TGrainService
继承
GrainServiceClient<TGrainService>
实现

构造函数

GrainServiceClient<TGrainService>(IServiceProvider)

目前,我们仅支持每个 Silo 的单个 GrainService,如果支持多个 GrainService,我们将在此处请求每个 Silo 分区的 GrainService 数。

属性

CallingGrainReference

解析调用此请求的 Grain 引用。

CurrentGrainReference

获取对当前正在执行的粒度的引用。

GrainService

解析负责基于 CallingGrainReference 处理请求的正确 GrainService

方法

GetGrainService(GrainId)

获取对 GrainService 负责基于 执行请求操作的 callingGrainId的引用。

GetGrainService(SiloAddress)

获取对 GrainService 负责基于 执行请求操作的 destination的引用。

GetGrainService(UInt32)

获取对 GrainService 负责基于 执行请求操作的 key的引用。

适用于