Тестовое задание
Создать комплекс из двух программ на платформе .NET обменивающихся между собой данными при помощи технологии gRPC.
Первая программа:
- Выполняет функции «сервера»;
- Реализована как консольное приложение либо служба Windows;
- Реализует контракт по передачи массива данных по запросу клиентского приложения;
- Массив данных генерируется любым, например, случайным образом, либо загружается из внешнего источника;
Вторая программа:
- Выполняет функции «клиента»;
- Реализована как графическое приложение Windows на основе технологии WPF;
- Подключается к первой программе с использованием технологии gRPC и запрашивает у нее массив данных;
- Полученный массив данных отображается в интерфейсе программы в виде произвольного графика;
- Предусмотреть возможность очистки и перестроения графика;
Общие требования:
- Контракт обмена данными должен быть вынесен в отдельную сборку;
- Инициализационные параметры WCF должны храниться в конфигурационном файле приложения (.config)
- Приложение должно корректно обрабатывать отсутствие и/или внезапное отключение клиента-сервера;
Дополнительно:
- Желательно предусмотреть возможность подключения нескольких клиентов к одному серверу;
- Желательно предусмотреть возможность локализации интерфейса приложения при помощи штатных средств платформы .NET;
- Визуальная составляющая интерфейса будет также оцениваться;
- Разработку желательно вести использую github.