我有一个Asp.Net vNext网站,我想连接到一个Silo。 vNext网站已经完成并正在投入生产,但是筒仓部分尚未启动。我刚刚进入规划阶段,所以现在是时候废弃整个想法了,如果它看起来很疯狂的话。这甚至可以吗?
我知道您可以创建一个虚拟网络来将您的Web应用程序连接到您的工作者角色,这看起来很简单。但是,我不确定我的服务器和客户端配置应该是什么样的,特别是在使用/发现DeploymentIds时。
Orlean提供的AzureClient在我尝试在vNext站点中使用它时会引发异常 - 这与Azure相关类型没有标记为Serializable有关。在vNext站点中,我可以通过手动提供DeploymentId来使正常的SiloClient工作。在我的开发环境中,每次调试时DeploymentId都会发生变化,所以这显然不会起作用。
有没有人有任何建议让我指出正确的方向?如果您需要更多信息,请告诉我,我很乐意为您提供。
答案 0 :(得分:0)
您在哪里托管vNext网站?它在webrole或Azure App中吗? Orleans Client和Silo无法在同一App域中运行,因此最简单的方法是在单独的工作角色中运行它(它还允许您独立地扩展孤岛)