2015-04-04 53 views
1

我使用微軟新奧爾良SDK的V1.0.5版本和我一起在Running in a Stand alone Silo微軟新奧爾良教程VS奧爾良穀物收集模板,它有改變嗎?

下它提出以下建議:

如果設置了收糧項目作爲啓動項目,然後按F5,你會發現,它的啓動和一個名爲「OrleansHost。」倉主持...

但據我可以在收糧項目是一個類庫,有這個茶自從教程編寫之後(我注意到它使用舊的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。

回答

2

你必須設置到啓動

  • 包含的Program.cs(客戶端)和
  • 糧食項目的項目。

見糧食項目的屬性/調試/啓動外部程序(它應該是這樣的:C:\新奧爾良\ SDK \ LocalSilo \ OrleansHost.exe),它會與當地啓動糧食.DLL-S OrleansHost在SDK中的筒倉。

您可以用CTRL-C在本地OrleansHost筒倉的末端退出。

編輯

有3條線路在糧食項目,是重要的的.csproj:

<StartAction>Program</StartAction> 
    <StartProgram>$(OrleansSDK)\LocalSilo\OrleansHost.exe</StartProgram> 
    <StartWorkingDirectory>$(OrleansSDK)\LocalSilo</StartWorkingDirectory> 

這是由項目模板或由NuGet包插入,所以你做不需要編輯這些。只有在遇到一些問題時,例如。您將重新安置Orleans SDK。

重新定位SDK時,修改OrleansSDK環境變量(控制面板/高級/環境變量/系統變量)和而不是 Grain項目的屬性!

+0

謝謝,我會試試看。 – 2015-04-05 18:58:55

+0

編輯可能證明是至關重要的......我也會看。 – 2015-04-06 21:04:46

+0

感謝您的幫助,事實證明Properties-> Debug-> Start External Program沒有設置。 – 2015-04-09 04:45:54