Разлика между svc и asmx

Разлика между svc и asmx

.svc срещу .asmx

Наистина ли трябва да се сбогуваме с .asmx?

Всеки уеб разработчик е запознат с .asmx, докато някои тепърва се запознават с .svc. Това са технически концепции, които са от изключителна важност за работата на разработчика поради динамичния му характер. Въпросът е наистина ли има голяма разлика между .svc и .asmx? Трябва ли хората да направят голямото преминаване от .asmx към .svc?



.ASMX дефинира уеб услуги, извикани от активна сървърна страница (.ASP файл), която след това се натрупва автоматично от ASP.NET, след като има заявка към услугата. Те са лесно достъпни в Интернет, а също и от локална мрежа. За да зададете езика за програмиране на Visual Basic, C # или Jscript, .asmx файловете започват с директивата ASP.NET WebService, която след това се наследява от езиковия параметър с помощта на уеб, базирана на Windowsсървърс .NET рамката.

От друга страна, SVC или .svc е aкомпютърразширение на файла, използвано от Windows Communication Foundation на Microsoft, за да символизира услуга, хоствана от 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 Basic Profile, винаги използвайте .asmx за неговата простота и след това превключете на .svc, ако имате нужда от една от неговите функции. И все пак начинът е да се премине изцяло към .svc.

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

Резюме:

1. .asmx дефинира уеб услуги, извикани от активна сървърна страница (.ASP файл), която след това се натрупва автоматично от ASP.NET, след като има заявка към услугата.

2..SVC или .svc е разширение на компютърен файл, използвано от Windows Communication Foundation на Microsoft, за да символизира услуга, хоствана от Internet Information Services.

3..SVC може да се нарече .asmx на стероиди.

4..SVC може да замени .asmx в целия му блясък.