Хотя я являюсь сторонником Java и имею небольшой опыт работы с C #, честно скажу, что они, вероятно, будут примерно равными, и вам следует использовать любой язык, который вам наиболее знаком и удобен в программировании.
Со стороны Java, как предоставление, так и использование веб-сервисов (SOAP или REST) может быть легко осуществлено с помощью библиотек с открытым исходным кодом (и на этом этапе в JDK могут быть даже некоторые вещи, хотя обычно они немного отстают). сообщество с открытым исходным кодом), одним из самых популярных из которых является Spring. Это сделает для вас всю сложность и сложность создания и использования SOAP, а также выявления или использования REST.
Для SOAP:
Для отдыха:
http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/
http://blog.springsource.com/2009/03/27/rest-in-spring-3-resttemplate/
Для SOAP:
http://static.springsource.org/spring-ws/sites/1.5/
Примечание. Spring - это всего лишь один из вариантов (но хороший), но в целом я хочу сказать: не пишите сантехнику самостоятельно, выберите существующую платформу, которая сделает это за вас, и не должно иметь значения, какой язык вы используете.
Как уже упоминалось, я мало знаю о C #, но я обнаружил, что они обычно берут хорошие части ядра JDK и java-сообщества с открытым исходным кодом и встраивают его в язык, так что может быть какой-то хороший нативный материал в C #, который отражает то, что Spring сделал для Java.