Rozdiel medzi svc a asmx

.svc vs ... asmx

Naozaj sa musíme rozlúčiť s .asmx?

Každý vývojár webu pozná súbor .asmx, zatiaľ čo niektorí sa iba zoznámili s súborom .svc. Toto sú technické koncepcie, ktoré sú pre vývojovú prácu vývojového pracovníka mimoriadne dôležité vzhľadom na jeho dynamický charakter. Otázka znie, je skutočne veľký rozdiel medzi .svc a .asmx? Mali by ľudia urobiť veľký prechod z .asmx na .svc?

.ASMX definuje webové služby, ktoré nazýva stránka aktívneho servera (súbor .ASP), ktoré sa potom ASP.NET automaticky akumulujú, keď existuje požiadavka na službu. Sú ľahko dostupné na internete a tiež z lokálnej siete. Ak chcete nastaviť programovací jazyk na Visual Basic, C # alebo Jscript, súbory .asmx sa začínajú smernicou ASP.NET WebService, ktorej potom nasleduje parameter jazyka pomocou webového servera so systémom Windows s rozhraním .NET..

Na druhej strane SVC alebo .svc je počítačová prípona, ktorú používa Microsoft Windows Communication Foundation na symbolizáciu služby hostovanej internetovými informačnými službami. Windows Communication Foundation alebo WCF je aplikačné programovacie rozhranie (API) v rámci .NET framework na vytváranie prepojených aplikácií orientovaných na služby..

Aký je teda rozdiel medzi nimi? .SVC sa dá na steroidoch nazývať .asmx, pretože dokáže robiť všetko, čo môže .asmx, ale s viacerými funkciami. Keď weboví vývojári hovoria o .asmxe, vedia, že to nie je príliš komplikované - dá sa ľahko nakonfigurovať. Nevýhodou je, že je možné ho odvolať iba z HTTP, zatiaľ čo .svc sa používa s HTTP, MSMQ a môže byť hostený prostredníctvom rôznych platforiem, ako je napríklad aplikácia Winforms..

Ako vidíme, .svc môže nahradiť .asmx v celej svojej kráse.

.Svc však môže vyžadovať ďalšie školenie; je potrebné vyvinúť ďalšie úsilie na pochopenie konfigurácie .svc. To je dôvod, prečo mnoho vývojárov stále uprednostňuje použitie .asmx pred .svc ... ASMX je jednoduchý, ale nie príliš silný; .SVC je budúcnosť platformy .Net.

.ASMX a .SVC sa dajú ľahko naučiť aj kódovať a majú paralelné atribúty, ktoré dopĺňajú triedy služieb a dát. Ale podobnosť tu končí. Ďalšie kľúčové rozdiely medzi nimi sú nasledujúce: .asmx sa ľahšie konfiguruje ako .svc, pretože .svc dodáva toľko konfiguračných kľúčov s rôznymi možnosťami, ktoré nemusia byť úplne užitočné ... ASMX sa dá ľahko nasadiť z dôvodu .svc a jeho komplexu konfigurácie a možnosti. ASMX nepodporuje štandardy WS- *, na rozdiel od .svc; bude veľmi ťažké pracovať s WS- * s .asmx ... SVC tiež podporuje binárne formáty údajov a REST. Okrem toho môže .SVC zachytávať správy naprieč službou / klientom. Existuje kód na vytváranie súborov .svc, ktorý môže spúšťať neurčité postupy na zachytávanie správ a ich nasmerovanie vo všetkých servisných operáciách.

.ASMX to nedokáže urobiť, čo je nešťastné, pretože to môže byť praktické za určitých zložitých okolností, ako je napríklad vykonávanie vlastnej autentifikácie, autorizácie, protokolovania a smerovania. Ak však stále používate základný profil SOAP, pre jeho jednoduchosť vždy použite .asmx a ak potrebujete niektorú z jeho funkcií, prepnite na .svc. Stále je však možné úplne prepnúť na .svc.

.ASMX sa blíži k zániku a .svc je súčasnosť a budúcnosť webového rozvoja ... SVC dokáže urobiť omnoho viac ako všetky kombinované .asmx, čo je dôvod, prečo existuje naliehavá potreba naučiť sa .svc.

Zhrnutie:

1. .asmx definuje webové služby vyvolané stránkou aktívneho servera (súbor .ASP), ktorý sa potom automaticky nahromadí ASP.NET, keď sa vyskytne požiadavka na službu..

2… SVC alebo .svc je počítačová prípona, ktorú používa Microsoft Windows Communication Foundation na symbolizáciu služby hostovanej internetovými informačnými službami..

3… SVC sa dá na steroidoch nazvať asasx.

4 ... SVC môže nahradiť .asmx v celej svojej kráse.