Svc и asmx

Anonim

.svc против.asmx

Нам действительно нужно попрощаться с.asmx?

Каждый веб-разработчик знаком с.asmx, а некоторые просто знакомы с.svc. Это технические концепции, которые имеют первостепенное значение для направления работы разработчика из-за его динамического характера. Вопрос в том, действительно ли существует большая разница между.svc и.asmx? Должны ли люди делать большой переход от.asmx к.svc?

.ASMX определяет веб-службы, вызываемые на странице Active Server (файл.ASP), который затем автоматически накапливается ASP.NET, когда есть запрос к службе. Они легко доступны в Интернете, а также из локальной сети. Чтобы задать язык программирования для файлов Visual Basic, C # или Jscript,.asmx, начните с директивы ASP.NET WebService, которая затем будет выполнена с помощью параметра языка с использованием веб-сервера Windows с платформой.NET.

С другой стороны, SVC или.svc - это расширение файла компьютера, используемое Microsoft Windows Communication Foundation для символизации услуги, размещаемой службами Internet Information Services. Windows Communication Foundation или WCF - это интерфейс прикладного программирования (API) в платформе.NET для построения связанных приложений, ориентированных на обслуживание.

Так в чем разница между ними?.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, всегда используйте.asmx для своей простоты, а затем переключитесь на.svc, если вам нужна одна из его функций. Тем не менее, путь - полностью переключиться на.svc.

.ASMX близится к исчезновению, а.svc - это настоящее и будущее веб-разработки..SVC может сделать намного больше, чем все.asmx в сочетании, вот почему существует настоятельная потребность в обучении.svc.

Резюме:

1.The.asmx определяет веб-службы, вызываемые на странице Active Server (файл.ASP), который затем автоматически накапливается ASP.NET, когда есть запрос к службе.

2..SVC или.svc - это расширение файла компьютера, используемое Microsoft Windows Communication Foundation для символизации службы, размещаемой службами Internet Information Services.

3.SVC можно назвать.asmx на стероидах.

4..SVC может заменить.asmx во всей красе.