Нам действительно нужно попрощаться с .asmx?
Каждый веб-разработчик знаком с .asmx, а некоторые только знакомятся с .svc. Это технические концепции, которые имеют первостепенное значение для направления работы разработчика из-за его динамической природы. Вопрос в том, действительно ли большая разница между .svc и .asmx? Если люди сделают большой переход с .asmx на .svc?
.ASMX определяет веб-службы, вызываемые активной серверной страницей (файл .ASP), которая затем автоматически накапливается ASP.NET при получении запроса к службе. Они легко доступны в Интернете, а также из локальной сети. Чтобы установить язык программирования на Visual Basic, C # или Jscript, файлы .asmx начинаются с директивы ASP.NET WebService, за которой затем следует языковой параметр, использующий веб-сервер на базе Windows с платформой .NET..
С другой стороны, SVC, или .svc, является расширением компьютерного файла, используемым Microsoft Communication Foundation для обозначения службы, размещенной в Internet Information Services. Windows Communication Foundation, или WCF, представляет собой интерфейс прикладного программирования (API) в .NET Framework для создания связанных, сервис-ориентированных приложений..
Так в чем же разница между этими двумя? .SVC можно назвать .asmx на стероидах, потому что он может делать все, что может .asmx, но с большим количеством функций. Когда веб-разработчики говорят о .asmx, они знают, что это что-то не слишком сложное - его можно легко настроить. Недостатком является то, что он вызывается только из HTTP, тогда как .svc используется с HTTP, MSMQ и может быть размещен на разных платформах, таких как приложение Winforms..
Как мы видим, .svc может заменить .asmx во всей красе.
Тем не менее, .svc может повлечь за собой больше обучения; необходимы дополнительные усилия для понимания конфигурации .svc. По этой причине многие разработчики по-прежнему предпочитают использовать .asmx вместо .svc… ASMX прост, но не очень силен; .SVC - это будущее платформы .Net.
.ASMX и .SVC просты в освоении и написании кода и имеют параллельные атрибуты, которые дополняют классы обслуживания и данных. Но на этом сходство заканчивается. Другие ключевые различия между ними заключаются в следующем: .asmx проще в настройке, чем .svc, потому что .svc добавляет так много ключей конфигурации с различными параметрами, которые могут оказаться не совсем полезными… ASMX легко развертывается из-за .svc и его сложности конфигурации и опции. ASMX не поддерживает стандарты WS- *, в отличие от .svc; работать с WS- * с .asmx будет очень сложно: SVC также поддерживает двоичные форматы данных и REST. Кроме того, .SVC может перехватывать сообщения через службу / клиент. Существует код для создания .svc, который может запускать неопределенные процедуры для перехвата сообщений и их прохождения по всем операциям службы..
.ASMX не в состоянии сделать это, что вызывает сожаление, потому что это может быть практичным в определенных сложных обстоятельствах, таких как выполнение пользовательских методов аутентификации, авторизации, регистрации и маршрутизации. Однако, если вы все еще используете SOAP Basic Profile, всегда используйте .asmx для его простоты, а затем переключитесь на .svc, если вам нужна одна из его функций. Тем не менее, путь заключается в том, чтобы полностью переключиться на .svc.
.ASMX близится к исчезновению, а .svc - настоящее и будущее веб-разработки… SVC может сделать намного больше, чем все .asmx вместе взятые, поэтому существует острая необходимость в изучении .svc.
1. .asmx определяет веб-службы, вызываемые активной серверной страницей (файл .ASP), которая затем автоматически накапливается ASP.NET при получении запроса к службе.
2… SVC или .svc - это расширение файла компьютера, используемое Microsoft Communication Foundation Foundation для обозначения службы, размещенной в информационных службах Интернета..
3… SVC на стероидах можно назвать .asmx.
4… SVC может заменить .asmx во всей красе.