Rozdíl mezi svc a asmx

.svc vs… asmx

Opravdu se musíme rozloučit s .asmx?

Každý webový vývojář je obeznámen s .asmx, zatímco někteří se právě seznámí s .svc. Jedná se o technické koncepty, které jsou pro vývojovou linii práce mimořádně důležité vzhledem ke své dynamické povaze. Otázka zní, existuje opravdu velký rozdíl mezi .svc a .asmx? Měli by lidé udělat velký přechod z .asmx na .svc?

.ASMX definuje webové služby, které jsou vyvolány stránkou Active Server Page (soubor .ASP), která je poté automaticky nahromaděna ASP.NET, jakmile je požadavek na službu. Jsou snadno dostupné na internetu a také z místní sítě. Chcete-li nastavit programovací jazyk na jazyka Visual Basic, C # nebo Jscript, začínají soubory .asmx direktivou ASP.NET WebService, která je poté následována parametrem jazyka pomocí webového serveru se systémem Windows s rozhraním .NET..

Na druhé straně SVC nebo .svc je přípona počítačového souboru využívaná Microsoft Windows Communication Foundation k symbolizaci služby hostované Internetovými informačními službami. Windows Communication Foundation (WCF) je aplikační programovací rozhraní (API) v rámci .NET framework pro vytváření propojených aplikací orientovaných na služby.

Jaký je tedy rozdíl mezi nimi? .SVC lze na steroidech nazvat .asmx, protože dokáže dělat vše, co může .asmx, ale s více funkcemi. Když weboví vývojáři mluví o .asmxu, vědí, že to není něco složitého - lze jej snadno nakonfigurovat. Nevýhodou je, že je k dispozici pouze z HTTP, zatímco .svc se používá s HTTP, MSMQ a může být hostován prostřednictvím různých platforem, jako je například aplikace Winforms..

Jak můžeme vidět, .svc může nahradit .asmx v celé své kráse.

.Svc však může vyžadovat další školení; je nutné vyvinout další úsilí k pochopení konfigurace .svc. To je důvod, proč mnoho vývojářů stále dává přednost použití .asmx před .svc ... ASMX je jednoduchý, ale ne moc silný; .SVC je budoucnost platformy .Net.

.ASMX a .SVC se snadno naučí i kódují a mají paralelní atributy, které doplňují třídy služeb a dat. Ale podobnost tam končí. Další klíčové rozdíly mezi těmito dvěma jsou následující: .asmx se snadněji konfiguruje než .svc, protože .svc přidává tolik konfiguračních klíčů s různými možnostmi, které nemusí být zcela užitečné ... ASMX lze snadno nasadit kvůli .svc a jeho složitosti konfigurace a možnosti. ASMX nepodporuje standardy WS- *, na rozdíl od .svc; bude velmi obtížné pracovat s WS- * s .asmx… SVC také podporuje binární formáty dat a REST. Kromě toho může .SVC zaznamenávat zprávy napříč službou / klientem. Existuje kód pro vytváření .svc, který může spouštět neurčité procedury pro zachycení zpráv a jejich nasměrování ve všech servisních operacích.

.ASMX to nemůže udělat, což je nešťastné, protože to může být praktické za určitých složitých okolností, jako je provádění vlastní autentizace, autorizace, protokolování a směrování. Pokud však stále používáte základní profil SOAP, vždy použijte pro svou jednoduchost asasx a pokud potřebujete některou z jeho funkcí, přepněte na .svc. Stále je však možné zcela přepnout na .svc.

.ASMX se blíží k zániku a .svc je současnost a budoucnost webového vývoje ... SVC dokáže udělat mnohem více než všechny .asmx dohromady, což je důvod, proč existuje naléhavá potřeba učit se .svc.

Souhrn:

1. The .asmx definuje webové služby, které jsou vyvolávány stránkou Active Server Page (soubor .ASP), která je poté automaticky nahromaděna ASP.NET, jakmile je požadavek na službu.

2… SVC nebo .svc je přípona počítačového souboru využívaná Microsoft Windows Communication Foundation pro symbolizaci služby hostované Internetovými informačními službami.

3… SVC lze na steroidech nazvat .asmx.

4… SVC může nahradit .asmx v celé své kráse.