如何在 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 没有任何意义 - 您可以使用普通的字典,您将获得使用可靠集合从有状态服务中获得的所有好处。
提供了以下代码片段 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 没有任何意义 - 您可以使用普通的字典,您将获得使用可靠集合从有状态服务中获得的所有好处。