Какой шаблон обмена данными между запросами и ответами следует использовать между двумя программами .NET? - PullRequest
0 голосов
/ 05 июня 2018

У меня есть консольное приложение, назовем его «Процессор».Он обрабатывает данные и сохраняет общее состояние для некоторых данных.

Существует также веб-сайт для отображения и изменения этого состояния

Но я не хочу, чтобы это состояние размещалось в веб-приложении.Вот почему они размещаются отдельно.

Я не уверен, каким образом я должен взаимодействовать между веб-приложением и консольным приложением.

RabbitMQ выполняет некоторые действия от процессора до веб-сайта., который использует SignalR для обновления веб-интерфейса.

Чего не хватает: способ связи из веб-приложения с консольным приложением для обновления данных.

Какой шаблон связи следует использоватьза что?

1 Ответ

0 голосов
/ 05 июня 2018

Пусть ваше консольное приложение откроет простой HTTP-сервер на предварительно согласованном (или настраиваемом) порту, и тогда ваш веб-сайт сможет обмениваться данными с вашим приложением, выполняя то, что веб-сайты делают лучше всего: отправляя HTTP-запросы (обычно с использованием Ajax).Вы можете реализовать сервер самостоятельно (посмотрите класс HttpListener в качестве отправной точки) или использовать любую существующую платформу, такую ​​как Nancy (или , просмотреть галерею NuGetдля "http-сервера" ).

...