WCF, ASMX Basic HTTP-привязка и IIS - PullRequest
3 голосов
/ 17 июня 2010

Я проделал большую работу с «само» размещенными приложениями 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 - единственный маршрут?

Как всегда, я действительно ценю обратную связь.

Спасибо, Бреннан

1 Ответ

6 голосов
/ 17 июня 2010

Чтобы ответить на ваши вопросы:

1.) Использовали ли классические веб-службы ASMX (стандартный HTTP POST / GET) SOAP для возвращать ответы?

Да. ASMX использует стандарт SOAP 1.1, который также реализован в WCF.

2.) Я хочу использовать WCF для этой услуги. Будет использовать basicHttpBinding работа

basicHttpBinding идеально подходит для имитации сервиса ASMX, да. Он использует SOAP 1.1 точно так же, как ASMX, и должен вести себя как ASMX.

3.) Я заметил, что на целевой странице ASMX по умолчанию есть примеры ответы и код для вызова функциональность. Есть ли способ выставить конечную точку WCF как классический ASMX или WSDL является единственным маршрут

WCF показывает только страницу по умолчанию, чтобы дать вам представление о том, что сервис действительно существует. Нет ручек или опций, чтобы включить ту же страницу в стиле ASMX (по соображениям безопасности). Если вам нужно, вам придется сделать это самостоятельно. WSDL / XSD - это действительно путь к WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...