Різниця між svc та asmx

.svc vs… asmx

Чи нам справді потрібно попрощатися з .asmx?

Кожен веб-розробник знайомий з .asmx, а деякі лише ознайомлюються з .svc. Це технічні концепції, які мають надзвичайно важливе значення для роботи розробника через його динамічний характер. Питання в тому, чи дійсно велика різниця між .svc і .asmx? Якщо люди повинні перейти від .asmx до .svc?

.ASMX визначає веб-сервіси, які викликаються сторінкою активного сервера (.ASP-файл), яка автоматично накопичується ASP.NET після надходження запиту до сервісу. Вони легко доступні в Інтернеті, а також у локальній мережі. Щоб встановити мову програмування на Visual Basic, C # або Jscript,..

З іншого боку, SVC, або .svc, є розширенням файлів на комп'ютері, використовуваним Microsoft Communications Foundation для символізації послуги, розміщеної в Інтернеті. Фонд комунікацій Windows або WCF - це інтерфейс прикладного програмування (API) в рамках .NET для побудови пов'язаних, орієнтованих на сервіс програм.

То яка різниця між ними? .SVC можна назвати .asmx на стероїдах, тому що він може робити все, що може .asmx, але з більшою кількістю функцій. Коли веб-розробники говорять про .asmx, вони знають, що це щось не надто складне - це можна легко налаштувати. Мінус полягає в тому, що він може дзвонити лише з HTTP, тоді як .svc використовується з HTTP, MSMQ і може розміщуватися через різні платформи, такі як додаток Winforms.

Як ми бачимо, .svc може замінити .asmx у всій красі.

Однак .svc може спричинити більше навчання; необхідні додаткові зусилля для розуміння конфігурації .svc. З цієї причини багато розробників все ще вважають за краще використовувати .asmx over .svc… ASMX простий, але не дуже потужний; .SVC - майбутнє платформи .Net.

.ASMX та .SVC є простими для вивчення та кодування та мають паралельні атрибути, які є додатковими до класів обслуговування та даних. Але схожість на цьому закінчується. Більш ключові відмінності між ними полягають у наступному:. ASMX простіше налаштувати, ніж .svc, оскільки. конфігурації та параметри. ASMX не підтримує стандарти WS- *, на відміну від .svc; працювати з WS- * з .asmx буде дуже великим клопотом ... SVC також підтримує бінарні формати даних та REST. Крім того, .SVC може захоплювати повідомлення через службу / клієнта. Існує код .svc, який може запускати невизначені процедури для перехоплення повідомлень та перегляду їх у всіх операціях служби.

.ASMX не в змозі цього зробити, що шкода, оскільки це може бути практичним у певних складних обставинах, таких як виконання спеціальної автентифікації, авторизації, ведення журналів та маршрутизації. Однак якщо ви все ще використовуєте SOAP Basic Profile, завжди використовуйте .asmx для його простоти, а потім перейдіть до .svc, якщо вам потрібна одна з його особливостей. Але все ж таки шлях - це повністю перейти на .svc.

.ASMX наближається до вимирання, а .svc - це теперішнє і майбутнє веб-розробки ... SVC може зробити набагато більше, ніж усі..

Підсумок:

1. .asmx визначає веб-сервіси, що викликаються сторінкою активного сервера (файл .ASP), який потім автоматично накопичується ASP.NET після появи запиту до служби.

2… SVC, або .svc, - це розширення файлів на комп’ютері, використовуване Microsoft Communications Foundation Microsoft для символізації послуги, розміщеної в Інтернет-сервісах інформації.

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

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