Я проделал большую работу с «само» размещенными приложениями WCF.Недавно меня попросили написать веб-сервис, в котором вызывающим клиентом была программа на основе Linux с именем «WGET».Я хотел бы использовать WCF вместо традиционного веб-сервиса ASMX.Веб-сервис возвращает стандартный XML-ответ.Я не уверен в подчеркивающих деталях между этими двумя технологиями, но я знаю, что WCF - правильный путь.Я создал службу WCF для размещения в IIS (используя basicHttpBinding).
1.) Использовали ли классические веб-службы ASMX (стандартный HTTP POST / GET) SOAP для возврата ответов?Я создал класс из XSD для ответа веб-службы.Что на самом деле происходит за кулисами?Есть ли только специальные заголовки XML HTTP, которые знают, как обрабатывать ответ?Ответ не обернут в SOAP?Традиционный веб-сервис ASMX отлично работал с классом, сгенерированным мной с помощью программы .Net "XSD".
2.) Я хочу использовать WCF для этого сервиса.Будет ли работать BasicHttpBinding?Как я прочитал, это правильная привязка для использования клиентами ASMX.Использует ли это SOAP, стандартные заголовки HTTP или что-то еще?
3.) Это глупый вопрос, потому что я не занимался программированием веб-служб.Я заметил, что на целевой странице ASMX по умолчанию есть примеры ответов и кода для вызова функциональности.Когда я создавал ту же службу с помощью WCF, мне нужно было создать клиентское приложение для выполнения этих задач.Есть ли способ выставить конечную точку WCF как классический сервис ASMX или WSDL - единственный маршрут?
Как всегда, я действительно ценю обратную связь.
Спасибо, Бреннан