Преимущества перехода с классического asmx на wcf


Недавно я переключился с использования веб-служб asmx на использование служб wcf, переход почти завершен, но я знаю, что мне предстоит много проверять и тестировать ошибки, чтобы убедиться, что все портировано, как ожидалось.

Мой вопрос - пока я могу думать только о 1 хорошем преимуществе использования wcf, и это вы получаете простой способ реализовать синглетный веб-сервис.

Кроме того, я должен сказать вам, что настройка приложения WCF кажется слишком сложной, и я буду вечно скучаю по тому, как легко было протестировать веб-сервисы asmx.

Какие еще преимущества дает использование WCF по сравнению с веб-службами ASMX?

2 6

2 ответа:

  • Дополнительные параметры протокола; asmx является служб IIS и HTTP только - ФОС дает вам http, значение nettcp, msmq, в МПК - Ты назови его
  • Вы можете написать свой сервис один раз и предоставить его на нескольких конечных точках
  • самостоятельного размещения: можно разместить службу WCF в консольное приложение, а приложение приложения WinForms, в WPF-приложение, и пусть он будет обработан в IIS/ - но вы не должны
  • намного больше вариантов, таких как надежные сеансы, намного больше вариантов безопасности
  • Вам не придется иметь дело с таким количеством " сантехники goo " в WCF, как и в ASMX-вы можете сосредоточиться на своей бизнес-проблеме и позволить конфигурации и атрибутам обрабатывать все липкие вещи, с которыми вы не хотите иметь дело

Назову лишь некоторые из них.....

Найдите в Google или Bing "WCF vs ASMX", и я уверен, что вы найдете еще много статей, сообщений в блогах и сравнений.

ASMX прошло свое время-WCF-это настоящее и будущее. Он может сделать гораздо больше - следовательно, это немного больше, чтобы учиться.

Но если вы проверьте правильные источники, такие как эти два телевизионных шоу Dotnet Rocks (Кит Элдер Демистифицирует WCF и Мигель Кастро на Extreme WCF ), я уверен, что вы получите быстрый и, надеюсь, безболезненный старт в WCF!

Марк

WCF позволяет отсоединить службу от физического макета и протоколов. Например, вы можете написать одну службу и развернуть ее как REST или SOAP, или как это может произойти в будущем. ASMX-это здорово, но он в значительной степени жестко закодирован для SOAP. Кроме того, идея заключается в том, что вы можете подключить существующие функции, такие как дросселирование, просто изменив настройки, от которых я не видел большой пользы.