Шаблон коллекции зерна Орлеана в 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!

Другие вопросы по тегам