Преимущества перехода с классического asmx на wcf - PullRequest
6 голосов
/ 05 октября 2009

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

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

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

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

Ответы [ 2 ]

1 голос
/ 05 октября 2009
  • больше вариантов протокола; ASMX - это IIS и HTTP только - WCF предоставляет вам HTTP, NetTcp, MSMQ, IPC - вы называете его
  • вы можете написать свой сервис один раз и выставить его на нескольких конечных точках
  • Самостоятельный хостинг: вы можете разместить свою службу WCF в консольном приложении, приложении Winforms, приложении WPF или разрешить ее обработку IIS / WAS - но вам не нужно
  • намного больше опций, таких как надежные сессии, намного больше опций безопасности
  • вам не нужно иметь дело с таким большим количеством «слесарного дела» в WCF, как в ASMX - вы можете сконцентрироваться на своей бизнес-проблеме, и позволить настройкам и атрибутам обрабатывать все неприятные вещи, которые вам не нужны иметь дело с

назвать лишь несколько .....

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

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

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

Марк

1 голос
/ 05 октября 2009

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

...