Поддерживает ли .net 4.0 поддержку asmx? - PullRequest
10 голосов
/ 03 февраля 2011
  1. Я открыл свой веб-сервис .net 2.0 ASMX в VS2010 и перешел на .net4.0. Если я просто запускаю свой ASMX без изменения кода te на формат WCF, я все равно могу запустить старую службу asmx под .net 4.0 ?? это будет работать как есть?
  2. Мой файл web.config также имеет настройки WSE, что с этим происходит?
  3. WCF / net4.0 не поддерживает вложения. Нужно ли менять свой веб-метод asmx, чтобы он возвращался в виде набора данных в теле, и будет ли это работать?
  4. Я попытался запустить существующую службу asmx, используя набор данных в качестве вложений в .net 4.0, и это сработало?
  5. Я вижу, что файл asmx может быть добавлен в .net 2010? они все еще поддерживаются?

Ответы [ 3 ]

12 голосов
/ 03 февраля 2011

Да, вы можете использовать ASMX и в .NET 4.0. <Ч /> Цитата Дейва Уорда из его ответа на комментарий к его посту в Encosia, названный ASMX и JSON - Распространенные ошибки и заблуждения

Я думаю, что WCF хорош в ситуациях где вы можете воспользоваться его сильные стороны, например, когда вы можете использовать Режим tcpBinding. Тем не менее, WCF сложность мешает серьезно рассмотреть для простого обратного вызова AJAX функциональность там, где лучше ориентироваться, более зрелое решение уже существует.

ASMX ни в коем случае не считается устаревшим или устарел даже в .NET 4. на самом деле одно из заблуждений, которые я собираюсь осветить в этой серии.

3 голосов
/ 04 февраля 2011

Цитировать Microsoft :

Эта тема относится к устаревшей технологии.Веб-службы XML и клиенты веб-служб XML теперь должны создаваться с использованием Windows Communication Foundation .

Решите сами, что это значит для вас.

WCF полностью заменяет веб-сервисы ASMX.Люди, которые жалуются на сложность WCF, не обращают внимания.Перейдите к созданию новой службы WCF и посмотрите на действительный код в службе «hello world», которую создает шаблон.Это только сложнее, чем шаблон ASMX, созданный, потому что он включает две операции, а не только одну.

Однако не заблуждайтесь насчет WSE.Это просто устарело.Прекратите использовать его как можно скорее и не разрабатывайте новый код с использованием WSE.

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

2 голосов
/ 31 мая 2013

Веб-службы ASMX попадают под жизненный цикл платформы .NET..NET Framework 4.0 и 4.5 поддерживают веб-сервисы ASMX.Microsoft рекомендует не создавать новый код с использованием ASMX, как указано в предыдущих ответах.

...