Служба WCF вместо веб-службы ASMX? - PullRequest
6 голосов
/ 15 мая 2010

Я пишу SOAP-сервер, который будет служить конечной точкой для внешнего клиента. Внешний клиент ожидает SOAP 1.1. Я буду брать встроенные бизнес-объекты в сообщениях SOAP и передавать их во внутреннее приложение, получая ответы обратно и отвечая сообщениями SOAP вечному клиенту.

Несколько лет назад я пользовался традиционными веб-сервисами на основе ASMX. Теперь я изучаю WCF-сервисы и думаю, какой лучший подход выбрать.

1) Следует ли считать WCF надмножеством веб-сервисов ASMX?

2) Есть ли причина писать новые веб-сервисы, используя ASMX вместо WCF?

3) Предоставляет ли WCF лучшие возможности для работы с сообщениями SOAP, в отличие от расширений SOAP?

4) Могу ли я ограничить общение с SOAP 1.1 с помощью WCF, как я могу изменить web.config в ASMX?

5) Есть ли у WCF простой способ регистрировать или просматривать запросы, попавшие в службу, не прибегая к чему-то вроде расширений SOAP?

Извините, мои вопросы не очень конкретные; все еще пытаюсь понять, что мне нужно знать ...

Использование VS2008, Windows Server 2008.

Chris

1 Ответ

5 голосов
/ 15 мая 2010

Я бы порекомендовал вам использовать WCF. Если вы сконфигурируете свою службу WCF для использования basichttpbinding, она будет работать как служба SOAP 1.1.

  1. WCF «заменяет» несколько коммуникационных технологий, включая asmx.
  2. Я не могу придумать никаких технических причин. Вы можете сделать это, если у вас есть команда, которая знает asmx, но не знает wcf, или у вас есть проект с большим количеством служб asmx, и вы не хотите внедрять новую технологию.
  3. WCF имеет контрактов на сообщения , но не уверен на 100%, что вы здесь имеете в виду.
  4. Да, базовая привязка http
  5. Да, вы можете использовать Отслеживание WCF
...