Svc a asmx

Anonim

.svc vs..asmx

Musíme se skutečně rozloučit s.asmx?

Každý webový vývojář je znám.asmx, zatímco někteří se seznámí s.svc. Jedná se o technické koncepce, které jsou pro vývojářskou řadu velmi důležité vzhledem k jeho dynamické povaze. Otázkou je, je skutečně velký rozdíl mezi.svc a.asmx? Měly by lidé přepínat z.asmx na.svc?

.ASMX definuje webové služby volané stránkou Active Server (soubor.ASP), který je poté automaticky načten ASP.NET po požadavku na službu. Ty jsou snadno dostupné na internetu a také v místní síti. Chcete-li nastavit programovací jazyk do jazyka Visual Basic, C # nebo Jscript, soubory ASMX začínají směrnicí ASP.NET WebService, která je potom úspěšná jazykovým parametrem pomocí webového serveru se systémem Windows s platformou.NET.

Na druhé straně SVC nebo.svc je rozšířením počítačového souboru, který využívá Windows Communication Foundation společnosti Microsoft, aby symbolizoval službu hostovanou službou Internet Information Services. Windows Communication Foundation nebo WCF je aplikační programovací rozhraní (API) v rozhraní.NET pro vytváření propojených aplikací orientovaných na služby.

Takže jaký je rozdíl mezi oběma?.SVC může být nazván.asmx na steroidy, protože může dělat vše, co.asmx může, ale s více funkcemi. Když weboví vývojáři mluví o.asmx, vědí, že to není něco příliš složitého - lze je jednoduše konfigurovat. Nevýhodou je, že je možné volat 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 ve své slávě.

Nicméně.svc může vyžadovat více školení; je zapotřebí dalšího úsilí o pochopení konfigurace souboru.svc. To je důvod, proč mnoho vývojářů stále raději používá.asmx přes.svc..ASMX je jednoduchý, ale není moc výkonný;.SVC je budoucnost platformy.Net.

.ASMX a.SVC se snadno učí a kódují a mají paralelní atributy, které doplňují třídy služeb a dat. Ale podobnost končí. Další rozdíly mezi těmito dvěma klíči jsou následující:.asmx je jednodušší nakonfigurovat 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 se snadno nasazuje díky.svc a jeho složitým konfiguracím a možnostem. ASMX nepodporuje standardy WS- *, na rozdíl od.svc; bude to velmi velké potíže s WS- * s ASMX..SVC také podporuje binární datové formáty a REST. Navíc.SVC může zachytit zprávy v rámci služby / klienta. K dispozici je.svc, který vytváří kód, který může provádět neurčité procedury k zachycení zpráv a jejich průběh ve všech provozních operacích.

.ASMX to nedokáže, což je nešťastné, protože může být praktické za určitých okolností, jako je provádění vlastních autentizačních, autorizačních, protokolovacích a směrovacích technik. Pokud však stále používáte SOAP Basic Profile, vždy použijte.asmx pro jeho jednoduchost a přepněte na.svc, pokud potřebujete jednu z jeho funkcí. Přesto je třeba zcela přejít na.svc.

.ASMX se blíží vyhynutí a.svc je současnost a budoucnost tvorby webových stránek..SVC může udělat mnohem víc než všechny.asmx dohromady, což je důvod, proč je naléhavá potřeba učit.svc.

Souhrn:

1.ASmx definuje webové služby volané stránkou Active Server (soubor ASP), který je poté automaticky načten ASP.NET po požadavku na službu.

2..SVC nebo.svc je rozšíření počítačového souboru, které využívá komunikační nadace Microsoft Windows Communication, která symbolizuje službu hostovanou službou Internet Information Services.

3..SVC může být nazván.asmx na steroidy.

4..SVC může nahradit.asmx v celé jeho slávě.