Если вы можете заставить службу работать в .NET в Windows и Linux (через Mono), C #, вероятно, является «более простой» средой для работы с точки зрения разработки.
Возможно, маршрут C ++немного хитрее - вам придется скомпилировать код для Linux и Windows, что может быть сложно, если вы делаете низкоуровневые / зависящие от платформы вещи в C ++.
Маршрут C ++ также может выполнятьнемного лучше, если код написан хорошо.Если у вас высокие требования к нагрузке или производительности, лучше использовать C ++ (или обычный C).