Svc i asmx

Anonim

.svc vs..asmx

Czy naprawdę musimy się pożegnać z.asmx?

Każdy twórca stron internetowych jest zaznajomiony z.asmx, a niektórzy dopiero poznają.svc. Są to koncepcje techniczne, które mają kluczowe znaczenie dla pracy dewelopera ze względu na jego dynamiczny charakter. Pytanie brzmi, czy naprawdę istnieje duża różnica między.svc i.asmx? Czy ludzie powinni dokonać dużej zmiany z.asmx na.svc?

.ASMX definiuje usługi WWW wywoływane przez stronę Active Server (plik.ASP), która jest automatycznie gromadzona przez ASP.NET, gdy pojawi się żądanie usługi. Są one łatwo dostępne w Internecie, a także w sieci lokalnej. Aby ustawić język programowania na język Visual Basic, C # lub Jscript, pliki.asmx rozpoczynają się od dyrektywy ASP.NET WebService, po czym następuje parametr języka za pomocą opartego na systemie Windows serwera WWW ze środowiskiem.NET.

Z drugiej strony SVC lub.svc jest rozszerzeniem pliku komputerowego wykorzystywanym przez Microsoft Communication Fundation w celu symbolizowania usługi hostowanej przez Internetowe usługi informacyjne. Windows Communication Foundation, czyli WCF, to interfejs programowania aplikacji (API) w środowisku.NET służący do tworzenia powiązanych, zorientowanych na usługi aplikacji.

Jaka jest różnica między tymi dwoma?.SVC można nazwać.asmx na sterydach, ponieważ może zrobić wszystko, co może, ale z większą ilością funkcji. Kiedy twórcy stron internetowych mówią o.asmx, wiedzą, że to coś nie jest zbyt skomplikowane - można je łatwo skonfigurować. Minusem jest to, że można je wywoływać tylko z HTTP, a.svc jest używane z HTTP, MSMQ i może być hostowane przez różne platformy, takie jak aplikacja WinForm.

Jak widać,.svc może zastąpić.asmx w całej okazałości.

Jednak.svc może pociągać za sobą więcej szkoleń; istnieje potrzeba dodatkowego wysiłku w zrozumieniu konfiguracji.svc. To jest powód, dla którego wielu programistów nadal woli używać.asmx przez.svc..ASMX jest prosty, ale nie bardzo potężny;.SVC jest przyszłością platformy.Net.

Pliki.ASMX i.SVC są zarówno łatwe do nauczenia się, jak i kodowania i mają atrybuty równoległe, które są uzupełnieniem klas usług i danych. Ale podobieństwo się kończy. Bardziej kluczowe różnice między tymi dwoma są następujące:.asmx jest łatwiejszy do skonfigurowania niż.svc, ponieważ.svc dodaje tyle kluczy konfiguracyjnych z różnymi opcjami, które mogą nie być całkowicie przydatne..ASMX jest łatwy do wdrożenia ze względu na.svc i jej złożone konfiguracje i opcje. ASMX nie obsługuje standardów WS- *, w przeciwieństwie do.svc; będzie to bardzo trudne, aby pracować z WS- * z.asmx..SVC obsługuje również formaty danych binarnych i REST. Ponadto.SVC może przechwytywać wiadomości przez usługę / klienta. Istnieje kod tworzący.svc, który może uruchamiać nieokreślone procedury w celu przechwytywania wiadomości i przesyłania ich do wszystkich operacji serwisowych.

.ASMX nie jest w stanie tego zrobić, co jest niefortunne, ponieważ może być praktyczne w pewnych złożonych okolicznościach, takich jak wykonywanie niestandardowych uwierzytelnień, autoryzacji, logowania i technik routingu. Jeśli jednak nadal używasz podstawowego profilu SOAP, zawsze używaj.asmx dla jego prostoty, a następnie przełącz się na.svc, jeśli potrzebujesz jednej z jego funkcji. Nadal jednak należy całkowicie przejść do.svc.

.ASMX zbliża się do wyginięcia, a.svc jest teraźniejszością i przyszłością tworzenia stron internetowych..SVC może zrobić o wiele więcej niż wszystkie.asmx połączone, dlatego istnieje pilna potrzeba uczenia się.svc.

Streszczenie:

1..asmx definiuje usługi WWW wywoływane przez stronę Active Server (plik.ASP), która jest automatycznie gromadzona przez ASP.NET, gdy pojawi się żądanie usługi.

2.SVC lub.svc jest rozszerzeniem pliku komputerowego wykorzystywanym przez Microsoft Communication Foundation firmy Microsoft do symbolizowania usługi hostowanej przez Internetowe usługi informacyjne.

3..SVC można nazwać.asmx na sterydach.

4..SVC może zastąpić.asmx w całej okazałości.