使用AzureTableStorage提供程序时,OrleansHost.exe无法启动Silo

时间:2016-08-01 01:12:50

标签: orleans

我是奥尔良的新手,并试图通过奥尔良主要网站的优秀教程。

我完全遵循声明性持久性示例并且无法使其工作。我怀疑我错过了一个配置设置,并希望得到一些指导(如果需要,我可以附上我的解决方案)。

我使用Orleans Tools for VS(v1.2.0)中的模板按照Employee / Manager示例设置了解决方案。解决方案有一个Grains项目(包含颗粒,状态对象和奥尔良主机配置文件),一个接口项目(颗粒接口和常见对象),以及一个Silo项目(设置颗粒并与它们交互)。 Grains项目启动OrleansHost.exe,并且Silo项目会在主机启动后提示启动。 OrleansConfiguration.xml文件(在Grains项目中)有一个StorageProviders部分(在Globals下),我有2个提供者类型:Orleans.Storage.MemoryStorage(MemoryStore)和Orleans.Storage.AzureTableStorage(AzureStore)。如果我删除了表存储提供程序,OrleansHost.exe运行正常(最后记录的消息是该silo正在运行)。

我遇到的问题是,当表存储提供程序包含在配置文件中时,OrleansHost.exe会在记录该行并建议使用Azure表存储提供程序后立即停止记录(“AzureTableStorage提供程序正在使用DataConnectionString :UseDevelopmentStorage = true“)。存储表'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。

我很感激任何帮助,因为我想继续学习奥尔良。

由于

0 个答案:

没有答案