Как уже говорили другие, C # намного ближе к Java, чем C ++.
Что касается веб-сервисов, которые, как я понимаю, будут сфокусированы на названии и тегах вашего вопроса, в .NET, ASMX или WCF есть два варианта.
Веб-службы ASMX - это устаревшая технология, в основном ASP.NET перехватывает и обрабатывает запросы с использованием стека ASP.NET. Эти сервисы могут быть добавлены в качестве ссылки в другие приложения .NET, которые генерируют прокси-код для удобного доступа к сервису. Существуют также расширения веб-сервера IIS, которые обеспечивают безопасность и другие функции. Службы ASMX были вытеснены WCF, но все еще поддерживаются.
WCF - это новейшая технология обслуживания от Microsoft, вы можете легко настроить ее на прослушивание http и использовать SOAP для транспорта, и в нее встроены все функции безопасности и шифрования. Это лучшее решение если вы потенциально хотите, чтобы ваш сервис вызывался не-.NET-клиентами, или если вы хотите повторно использовать свою сервисную логику в других не-веб-приложениях. Есть немного больше кривой обучения, но гораздо больше силы и гибкости.
Вы должны быть в состоянии найти в Google учебники / пошаговые руководства для asmx и WCF - если это более старое руководство и оно не говорит "WCF", это, вероятно, asmx. Что касается сервисов WCF, мне очень понравился Service Factory от шаблонов и практик Microsoft, он дает много хорошей генерации кода и дизайнера для планирования ваших сервисов и генерирует и конфигурирует проекты для их размещения. 1015 *