Шаблон коллекции зерна Орлеана в VS, он изменился?
Я использую v1.0.5 выпуска Microsoft Orleans SDK и следую в руководстве по запуску в автономном бункере Microsoft Orleans
И это предполагает следующее:
Если вы установите проект сбора зерна как стартовый проект и нажмете 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 ответ
Вы должны установить для запуска оба
- проект, содержащий Program.cs (клиент) и
- Зерновой проект.
Посмотрите внешнюю программу Properties/Debug/Start проекта Grain (это должно быть что-то вроде: C:\Orleans\SDK\LocalSilo\OrleansHost.exe), она запустит.dll-зерна с локальным хранилищем OrleansHost в SDK.
В конце вы можете выйти из местного хранилища OrleansHost с помощью CTRL-C.
РЕДАКТИРОВАТЬ
В.csproj проекта Grain есть 3 строки, которые важны:
<StartAction>Program</StartAction>
<StartProgram>$(OrleansSDK)\LocalSilo\OrleansHost.exe</StartProgram>
<StartWorkingDirectory>$(OrleansSDK)\LocalSilo</StartWorkingDirectory>
Он вставляется шаблоном проекта или пакетом NuGet, поэтому вам не нужно их редактировать. Только в случае каких-либо проблем, например. Вы перемещаете Орлеанский SDK.
При перемещении SDK измените переменную среды Orleans SDK (Панель управления / Дополнительно / Переменные среды / Системные переменные), а не свойства проекта Grain!