在Akka.NET中同步访问ActorSystem外部对象的最佳方法是什么?

时间:2016-02-17 15:01:29

标签: asp.net akka.net

我有一个ASP.NET应用程序,它访问一个包含Dictionary的类,并且可以在页面请求处理期间访问它。 Akka.NET actor在初始化期间也获得对该类实例的引用,并且可以随时访问该类。

在不破坏Akka.NET流程的情况下,同步访问该词典的最佳方法是什么?可以使用.NET Monitor以某种方式打破Akka.NET线程池吗?我不能将整个应用程序逻辑更改为actor并将缓存包装在一个actor中(还),所以我想听听(最不好的)替代方案。

2 个答案:

答案 0 :(得分:2)

只要你在这个混合场景中。我建议保持简单并使用ConcurrentDictionary类型来同步访问。

答案 1 :(得分:0)

如果您有机会重构并拥有指定演员提供的字典数据,那将是恕我直言的最佳方法。