Можно ли создать C # EXE или службу Windows, которая может обрабатывать запросы веб-службы? Очевидно, что какой-то встроенный, возможно, ограниченный, веб-сервер должен быть частью EXE / службы. EXE / служба не должна полагаться на установку IIS. Предпочтительно, чтобы встроенный веб-сервис мог обрабатывать соединения типа HTTPS / SSL.
Сценарий таков: клиент хочет установить небольшой агент (службу Windows) на свои корпоративные машины. У агента будут две основные задачи: 1) отслеживать систему с течением времени и собирать определенные фрагменты данных и 2) отвечать на запросы веб-службы (все еще ведутся торги с SOAP -v- REST) для сбора данных или изменения системы. Клиенту нравится идея API веб-сервисов, чтобы можно было написать любое количество клиентов (на любом языке) для подключения к различным агентам, работающим на корпоративных машинах. Они хотят, чтобы установка была относительно безболезненной (установка .NET, некоторые сборки, служба, изменение брандмауэра Windows, запуск службы) без необходимости установки и настройки IIS.
Я знаю, что могу сделать это с Delphi. Но клиент предпочел бы сделать это в C #, если это возможно.
Есть предложения?