如何在 Actor 中创建 IReliableDictionary?

How to create IReliableDictionary inside Actor?

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

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

我的问题是关于如何为 Actor 编写类似的代码。 IActorStateManager 中只有以下声明支持 T 值作为第二个参数:

Task<T> GetOrAddStateAsync<T>(string stateName, T value, CancellationToken cancellationToken = default(CancellationToken));

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

由于 actor 的工作方式(基于回合的访问模型、状态 replication/persistence 等),在 actor 状态下使用 IReliableDictionary 没有任何意义 - 您可以使用普通的字典,您将获得使用可靠集合从有状态服务中获得的所有好处。