我是奥尔良的新手,正在努力学习奥尔良主站点上的优秀教程。
我正在使用声明性持久性示例并且无法使其正常工作。我怀疑我缺少配置设置,希望得到一些指导(如果需要,我可以附上我的解决方案)。
我已经使用 Orleans Tools for VS (v1.2.0) 中的模板按照员工/经理示例设置了解决方案。该解决方案有一个Grains 项目(保存grain、状态对象和orleans 主机配置文件)、一个interfaces 项目(grain 接口和通用对象)和一个Silo 项目(设置grain 并与它们交互)。Grains 项目启动 OrleansHost.exe,Silo 项目在主机启动后提示启动。OrleansConfiguration.xml 文件(在 Grains 项目中)有一个 StorageProviders 部分(在 Globals 下),我有 2 种提供程序类型:Orleans.Storage.MemoryStorage (MemoryStore) 和 Orleans.Storage.AzureTableStorage (AzureStore)。如果我删除表存储提供程序,OrleansHost.exe 运行良好(最后记录的消息是筒仓正在运行)。
我遇到的问题是当表存储提供程序包含在配置文件中时,OrleansHost.exe 在记录建议它正在使用 Azure 表存储提供程序的行后立即停止记录(“AzureTableStorage 提供程序正在使用 DataConnectionString:UseDevelopmentStorage=真的”)。存储表“OrleansGrainState”已创建但从未填充。如果我尝试初始化 GrainFactory(通过继续 Silo 执行),我会得到异常:Orleans.Runtime.SiloUnavailableException,这与 OrleansHost.exe 未完成启动一致。不过,主机确实会继续每分钟记录一次收集消息。
我相信我已经正确地遵循了分步说明,并查看了该站点上的其他帖子,虽然这确实使我能够修复我的配置文件,但我仍然无法让主机启动筒仓,因此我可以测试状态持久化机制。我还浏览了奥尔良社区和贡献网站,但无济于事。
我在 VS 2015 中运行它,Orleans 库是 v1.2.0,我安装了 Orleans Tools for VS (v1.2.0),并安装了 Azure SDK v2.9.1。
我会感谢任何帮助,因为我想继续了解奥尔良。
谢谢