Я создаю распределенное приложение, включающее множество сервисов, и ищу технологию, которая позволит мне легко создавать множество сервисов и управлять ими.
Я знаю, что управление и развертывание служб Windows — это не весело. Я думаю об использовании ASP.NET MVC в качестве узла службы моих служб, где каждое действие контроллера становится по существу службой, и я могу общаться со службой с помощью простого HTTP-запроса и ответов, и мне не нужно иметь дело со сложностью, если я использую что-то вроде WCF .
Насколько я знаю, службы должны быть изолированы, а запросы asp.net изолированы, т.е. если запрос вызывает исключение, он не повлияет на другие запущенные запросы.
Но у меня остались вопросы по поводу управления услугами. Как можно будет посмотреть какие сервисы работают, останавливаются и возобновляют сервисы. Кроме того, ASP.NET MVC пассивны, т. е. они что-то делают только по запросу, но что, если я хочу, чтобы служба инициировала работу сама по себе?