Azure service fabric 如何在Actor内部创建IReliableDictionary?

Azure service fabric 如何在Actor内部创建IReliableDictionary?,azure-service-fabric,Azure Service Fabric,在StatefulService子类中,提供了以下代码片段,用于创建IReliableDictionary: var myDictionary = await this.StateManager. GetOrAddAsync<IReliableDictionary<string, long>>("myDictionary"); 问题是我找不到可用的IReliableDictionary实现。正确的代码段应该是什么样子 因为参与者的工作方式(基于回合的访问模型、状

StatefulService
子类中,提供了以下代码片段,用于创建
IReliableDictionary

var myDictionary = await this.StateManager.
    GetOrAddAsync<IReliableDictionary<string, long>>("myDictionary");

问题是我找不到可用的
IReliableDictionary
实现。正确的代码段应该是什么样子

因为参与者的工作方式(基于回合的访问模型、状态复制/持久性等)在参与者状态下使用IReliableDictionary是没有意义的-您可以使用普通的字典,您将从使用可靠集合的有状态服务中获得所有好处。

因为参与者的工作方式(基于回合的访问模型、状态复制/持久性等)在actor状态下使用IReliableDictionary是没有意义的——您可以使用普通字典,您将从使用可靠集合的有状态服务中获得所有好处。

第一个片段是可靠服务,第二个片段是可靠actor方法。国家管理者是不同类型的…好的,我更新了一篇文章,其中有更多的
Actor
相关内容。实际上,我的问题是如何将
ReliableDictionary
添加到Actor的StateManager中。第一个代码片段用于可靠服务,第二个代码片段是reliable Actor的方法。国家管理者是不同类型的…好的,我更新了一篇文章,其中有更多的
Actor
相关内容。实际上,我的问题是如何将
ReliableDictionary
添加到Actor的StateManager。如果需要在多个Actor之间共享一个值表,该怎么办?--(即查找表等,它应该全局存储到服务中,而不是特定的参与者)——那么如何从承载参与者的有状态服务中获取可靠字典的句柄呢?当我持有大量对象集合并且参与者碰巧更新其中的一个元素时,这将导致序列化(并通过线路发送)整个集合,是吗?据我所知,在这种情况下,有状态服务中的可靠集合只会序列化/复制更新的元素。这是错误的假设吗?如果需要跨多个参与者共享一个值表呢?--(即查找表等,它应该全局存储到服务中,而不是特定的参与者)——那么如何从承载参与者的有状态服务中获取可靠字典的句柄呢?当我持有大量对象集合并且参与者碰巧更新其中的一个元素时,这将导致序列化(并通过线路发送)整个集合,是吗?据我所知,在这种情况下,有状态服务中的可靠集合只会序列化/复制更新的元素。这是错误的假设吗?
Task<T> GetOrAddStateAsync<T>(string stateName, T value, CancellationToken cancellationToken = default(CancellationToken));