none
ASP.Net Core VS asmx Что лучше

    Вопрос

  • Добрый день

    У меня такой вопрос 

    чем обосновать выбор asp.net core

    Хотелось бы узнать про серьезные плюсы разработки используя asp.net core и минусы asmx

    20 декабря 2018 г. 20:16

Ответы

  • Но мне нужны конкретные аргументы

    что бы доказать начальству что не надо выбирать asmx а надо выбрать .Net Core

    В asmx данные передаются в виде xml. Это громоздкий формат, следовательно можно забыть о высокой производительности. В сервисах ASP.NET Core можно настроить любой формат передачи данных: xml, json, csv...

    Впрочем, мой любимый WCF с бинарным форматом поверх TCP порвет на мелкие клочки любых конкурентов...

    И, кстати, .NET Core и ASP.NET Core не одно и то же.

    24 декабря 2018 г. 18:02
  • "Я понимаю что это наивный вопрос и что asmx уже 10 лет как устарела Но мне нужны конкретные аргументы" - AspNetWebStack больше не обновляется, та жа участь ждёт и .NET Framework. Выбирать технологию которая скоро умрёт – нецелесообразно, как минимум.

    "Впрочем, мой любимый WCF с бинарным форматом поверх TCP порвет на мелкие клочки любых конкурентов..." - касательно старой ASP.NET, согласен, но для .NET Core можно и поспорить.

    "Кроме того, в современных версиях студии же нет шаблонов для проектов/сервисов ASMX, то есть их нужно создавать руками?" -  есть, ASMX не что иное как ежё один тип HttpHandler. Он добавляеься к проекту из шаблона "ASP.NET Web Application" как элемент "Web Service (ASMX)".


    Сделаем содержимое сообщества лучше, вместе!


    27 декабря 2018 г. 12:30
    Модератор
  • Справедливости ради, WCF вроде никто не объявлял устаревшим. ASP.NET Web API заменяет далеко не весь его функционал. 

    Из преимуществ ASP.NET Web API именно под .NET Core также можно отметить, что он будет работать в любой среде, где работает .NET Core, тогда как ASMX - только в IIS под Windows. Кроме того, в современных версиях студии же нет шаблонов для проектов/сервисов ASMX, то есть их нужно создавать руками?

    24 декабря 2018 г. 18:16
  • Здравствуйте,

    Ознакомтесь с этими ресурсами, может помогут с выбором:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    21 декабря 2018 г. 11:36
    Модератор

Все ответы

  • Здравствуйте,

    Ознакомтесь с этими ресурсами, может помогут с выбором:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    21 декабря 2018 г. 11:36
    Модератор
  • Веб-сервисы (asmx) устарели ещё лет десять назад. На смену им пришла технология WCF, которая ныне тоже считается устаревшей.

    Ещё наивные вопросы есть? Или прежде погуглите пару минут?..

    22 декабря 2018 г. 15:44
  • Я понимаю что это наивный вопрос и что asmx уже 10 лет как устарела Но мне нужны конкретные аргументы

    что бы доказать начальству что не надо выбирать asmx а надо выбрать .Net Core


    24 декабря 2018 г. 9:30
  • Я понимаю что это наивный вопрос и что asmx уже 10 лет как устарела Но мне нужны конкретные аргументы

    что бы доказать начальству что не надо выбирать asmx а надо выбрать .Net Core

    Начальству))) Их нужно только запугивать))) Клонить, что в .Net Core внедряются передовые технологии защиты, а asmx уже 10 лет как устарела и может привести не только к утечке данных, но и к полному искажению или потери в результате уже не очень надежной защиты из-за старости))) Чего-то в таком духе, а иначе сложно будет убедить убедить... Ведь переход это всегда дорого и болезненно.
    24 декабря 2018 г. 11:15
  • Но мне нужны конкретные аргументы

    что бы доказать начальству что не надо выбирать asmx а надо выбрать .Net Core

    В asmx данные передаются в виде xml. Это громоздкий формат, следовательно можно забыть о высокой производительности. В сервисах ASP.NET Core можно настроить любой формат передачи данных: xml, json, csv...

    Впрочем, мой любимый WCF с бинарным форматом поверх TCP порвет на мелкие клочки любых конкурентов...

    И, кстати, .NET Core и ASP.NET Core не одно и то же.

    24 декабря 2018 г. 18:02
  • Справедливости ради, WCF вроде никто не объявлял устаревшим. ASP.NET Web API заменяет далеко не весь его функционал. 

    Из преимуществ ASP.NET Web API именно под .NET Core также можно отметить, что он будет работать в любой среде, где работает .NET Core, тогда как ASMX - только в IIS под Windows. Кроме того, в современных версиях студии же нет шаблонов для проектов/сервисов ASMX, то есть их нужно создавать руками?

    24 декабря 2018 г. 18:16
  • "Я понимаю что это наивный вопрос и что asmx уже 10 лет как устарела Но мне нужны конкретные аргументы" - AspNetWebStack больше не обновляется, та жа участь ждёт и .NET Framework. Выбирать технологию которая скоро умрёт – нецелесообразно, как минимум.

    "Впрочем, мой любимый WCF с бинарным форматом поверх TCP порвет на мелкие клочки любых конкурентов..." - касательно старой ASP.NET, согласен, но для .NET Core можно и поспорить.

    "Кроме того, в современных версиях студии же нет шаблонов для проектов/сервисов ASMX, то есть их нужно создавать руками?" -  есть, ASMX не что иное как ежё один тип HttpHandler. Он добавляеься к проекту из шаблона "ASP.NET Web Application" как элемент "Web Service (ASMX)".


    Сделаем содержимое сообщества лучше, вместе!


    27 декабря 2018 г. 12:30
    Модератор
  • WCF как пришла, так и прошла мимо, вместо с другими за компанию, вроде WWF. Большинство компаний на неё даже не обратили внимания и спокойно продолжали, а некоторые продолжают до сих, пилить .asmx. Тот кто хайт .asmx просто не знает что такое enterprise. WS-* это наше всё. 

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

    23 апреля 2019 г. 13:17
  • Кроме того, в современных версиях студии же нет шаблонов для проектов/сервисов ASMX, то есть их нужно создавать руками?

    Не обманывайте публику. Visual Studio 2019:

    Главное меню -> Project -> Add Service Reference... -> Кнопка Advanced -> Кнопка Add Web Reference... -> ву-а-ля

    23 апреля 2019 г. 13:21