Необходимо выбрать технологию для разработки службы.
Требования:
- кросплатформенность (Win, Linux,Mac).
- служба должна работать с входящими запросами от десктоп софта, а также взаимодействать с удаленным сервером (HTTP).
- приложения с которыми взаимодействует служба, как правило написаны на C#/C++ .
- пользовательского "общения" со службой не требуется, она должна предоставлять API для разработчиков десктопных приложений.
Пожелание: хорошо бы еще не тянуть кучу зависимостей. т.к. установка службы юзером, должна быть максимальна просто.
вероятно нужно что то типа WCF, но кросплатформенно. .NET CORE ?
WayMax, спасибо за ответ. по п.2. в целом необходимо на первом передавать службе простые типы данных : int,string,bool в рантайм режиме. Служба отрабатывает входящие запрос, разбирает данные, идет в инет, кой чего делает, возвращает результат в вызвавшее приложение. Незнаю как еще корректнее сформулировать.
м.б. в будущем придется что то сложнее в формате XML к примеру.
я смотрел как организованы сервисы в WCF вроде это то что нужно, но WCF вроде как подзаброшен и не кросплатформен.
Платформу кросспалатформенности по любому устанавливать придется. Коли с Си дело имеете может вам LLVM подойдет? Но это уже сами смотрите, я в нее не углублялся.