我正在使用Microsoft奥尔良SDK的v1.0.5版本,并且正在跟随Running in a Stand alone Silo Microsoft奥尔良教程
并建议如下:
如果您将谷物收集项目设置为启动项目并点击F5,您会注意到它是由一个名为“OrleansHost”的筒仓启动和托管的。...
但据我所知,Grain Collection Project是一个类库,自编写教程以来已经改变了(我注意到它使用旧的OrleansClient而不是GrainClient)。
下面的主要方法:
static void Main(string[] args){
Console.WriteLine("Waiting`enter code here` for Orleans Silo to start. Press Enter to proceed...");
Console.ReadLine();
Orleans.OrleansClient.Initialize("DevTestClientConfiguration.xml");
}
我相信是为了SiloHost。
答案 0 :(得分:2)
您必须设置为启动两者
请参阅Grain项目的属性/调试/启动外部程序(它应该类似于:C:\ Orleans \ SDK \ LocalSilo \ OrleansHost.exe),它将启动粒度.dll-s与SDK中的本地OrleansHost孤岛。
您可以使用CTRL-C退出当地的OrleansHost竖井。
修改强>
Grain项目的.csproj中有3行非常重要:
<StartAction>Program</StartAction>
<StartProgram>$(OrleansSDK)\LocalSilo\OrleansHost.exe</StartProgram>
<StartWorkingDirectory>$(OrleansSDK)\LocalSilo</StartWorkingDirectory>
这是由项目模板或NuGet包插入的,因此您无需编辑这些内容。只有在出现问题的情况下,例如。你重新安置奥尔良SDK。
重新定位SDK时,修改OrleansSDK环境变量(控制面板/高级/环境变量/系统变量)和不 Grain项目的属性!