Azure service fabric 如何将agruments传递给ServiceFabric Actor/StatefulService?

Azure service fabric 如何将agruments传递给ServiceFabric Actor/StatefulService?,azure-service-fabric,Azure Service Fabric,我有一个ServiceFabric Actor,负责处理发送给它的逐轮请求,以检查库存是否可用 这些请求被发送到一个有状态服务,该服务检查库存是否可用,并相应地返回真/假(以及它所做的其他事情) 为了使其正常工作,我需要能够在激活(或初始化?)Actor时传递inventoryId,以便它也可以初始化/激活有状态服务,从数据库加载库存配额和相关信息 如何将参数传递给构造函数中的参与者和有状态服务?我目前正在尝试在每次调用中将清单Id传递给参与者,并始终检查服务是否初始化。随着我添加越来越多的方法

我有一个ServiceFabric Actor,负责处理发送给它的逐轮请求,以检查库存是否可用

这些请求被发送到一个有状态服务,该服务检查库存是否可用,并相应地返回真/假(以及它所做的其他事情)

为了使其正常工作,我需要能够在激活(或初始化?)Actor时传递inventoryId,以便它也可以初始化/激活有状态服务,从数据库加载库存配额和相关信息

如何将参数传递给构造函数中的参与者和有状态服务?我目前正在尝试在每次调用中将清单Id传递给参与者,并始终检查服务是否初始化。随着我添加越来越多的方法,这变得多余了


有什么想法吗?

也许您可以使用inventoryId作为管理服务生命周期的工具。(因此每个inventoryId有一个参与者实例。)

然后,还可以使用Actor使用inventoryId初始化服务


最后,可以使用Actor返回创建代理以调用服务所需的信息(服务名称和可能的分区信息)

你好,这正是我最后要做的。因为我们是一个多租户场景,所以我将tenantId:inventoryId作为参与者Id,并在构造函数内部将其拆分,以初始化tenantId和inventoryId,以便使用这两个参数加载库存。这感觉很笨拙,但却完成了任务。我想知道是否还有其他方法,但看起来可能不是这样。