我使用的是Microsoft Orleans SDK的v1.0.5版本,并在独立筒仓中运行Microsoft Orleanstutorial
它建议如下:
如果您将谷物收集项目设置为启动项目并点击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");
}
我相信是为思洛主机。
您必须设置为Startupboth
- 包含Program.cs(客户端)和
- 粮食项目
请参阅Grain项目的Properties/Debug/Start外部程序(它应该类似于:C:\Orleans\SDK\LocalSilo\OrleansHost.exe),它将在SDK中使用本地OrleansHost思洛存储器启动Grain.dll-s。
您可以在最后使用CTRL-C退出本地OrleansHost思洛存储器。
编辑
Grain项目的.csproj中有3条线很重要:
<StartAction>Program</StartAction>
<StartProgram>$(OrleansSDK)LocalSiloOrleansHost.exe</StartProgram>
<StartWorkingDirectory>$(OrleansSDK)LocalSilo</StartWorkingDirectory>
这是由项目模板或NuGet包插入的,因此您不需要编辑这些。只有在出现一些问题的情况下,例如,您重新部署奥尔良SDK。
重新定位SDK时,请修改OrleansSDK环境变量(控制面板/Advanced/environment variables/System variables)和而不是Grain项目的属性!