VS的Orleans Grain Collection模板,它改变了吗?

时间:2015-04-04 04:35:20

标签: c# orleans

我正在使用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。

1 个答案:

答案 0 :(得分:2)

您必须设置为启动两者

  • 包含Program.cs(客户端)和
  • 的项目
  • 粮食项目。

请参阅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项目的属性!