Шаблон Orleans Grain Collection в VS, он изменился?

Я использую выпуск Microsoft Orleans SDK версии 1.0.5 и следую указаниям Работа в автономном бункере Microsoft Orleans Tutorial

И это предполагает следующее:

Если вы установите проект сбора зерна в качестве запускаемого проекта и нажмете 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.


person Ahmad Ragab    schedule 04.04.2015    source источник


Ответы (1)


Вы должны установить для запуска оба

  • проект, содержащий Program.cs (клиент) и
  • зерновой проект.

См. Свойства/Отладка/Запуск внешней программы проекта 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, поэтому вам не нужно их редактировать. Только в случае какой-то проблемы, например. вы перемещаете Orleans SDK.

При перемещении SDK измените переменную среды OrleansSDK (Панель управления/Дополнительно/Переменные среды/Системные переменные), а не свойства проекта Grain!

person lmagyar    schedule 05.04.2015
comment
Спасибо, я попробую. - person Ahmad Ragab; 05.04.2015
comment
Спасибо за помощь, оказалось, что Свойства->Отладка->Запустить внешнюю программу не было. - person Ahmad Ragab; 09.04.2015
comment
Просто примечание: SDK больше не требуется через MSI. Я бы удалил SDK и обновил ваши проекты. Источник: github.com/dotnet/orleans/releases/tag/v1.0.9< /а> - person Elan Hasson; 19.07.2015