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