Это должно быть легко. Жаль, что это не так.
Ответ - WCF. Он заменяет старые веб-сервисы ASMX. Уже не совсем верно говорить, что WCF - это будущее, это настоящее, а ASMX - это прошлое, быстро становящееся древней историей.
Подмножество WCF, которое вам нужно научиться делать так же, как вы делали со службой ASMX, действительно очень просто.
- Вам не нужно знать привязку при использовании basicHttpBinding. Используя это, ваши клиентские программы могут даже продолжать использовать веб-ссылки.
- Вам нужно научиться не беспокоиться о деталях XML, к которому сериализуются ваши контракты данных.
- Вам необходимо узнать, что единственными частями DataContract, которые будут сериализованы, являются те, которые отмечены как [DataMember]. Это модель «отказа» вместо модели «отказа», которую вы имели с XML Serializer.
- Вам необходимо научиться определять контракт вашего сервиса с интерфейсом, помеченным [ServiceContract]
- Вам не нужен класс [WebService], а просто класс, реализующий ваш интерфейс [ServiceContract].
Вот и все, правда. Вы выучите это очень быстро. В остальном это "соус". Это очень богатый соус с большим количеством "мяса", но вы можете оставить его на стороне или просто взять немного, если хотите.