Есть консольное приложение С#, которое подключено к некоторому оборудованию, и есть веб-сайт, написанный на MVC 5, на котором нужно получать нотификации, когда консольное приложение обнаруживает проблемы с оборудованием.
Задача — нужно каким-то образом органинзовать проброс нотификаций от консольного приложения на веб-сайт.
В идеала сделать так:
1. консольное приложение поднимает серверный сокет TcpListener
2. веб-приложение подключается с помощью TcpClient и держит TCP-соединение открытым
3. когда возникает проблема с оборудованием, консольное приложение через открытое TCP-соединение нотифицирует серверную часть веб-сайта
4. для нотификации клиентской части веб-сайта можно использовать веб-сокет
Два вопроса:
I. может ли asp.net держать открытым TCP-соединение для решения п.2,3?
II. есть ли альтернатива веб-сокетам для решения п.4?