Verschil tussen svc en asmx

.svc vs ... asmx

Moeten we echt afscheid nemen van .asmx?

Elke webontwikkelaar is bekend met .asmx, terwijl sommige net bekend zijn met .svc. Dit zijn technische concepten die van het grootste belang zijn voor het werk van een ontwikkelaar vanwege zijn dynamische aard. De vraag is, is er echt een groot verschil tussen .svc en .asmx? Moeten mensen de grote overstap maken van .asmx naar .svc?

.ASMX definieert webservices die worden opgeroepen door een Active Server-pagina (.ASP-bestand), die vervolgens automatisch wordt verzameld door ASP.NET zodra er een verzoek aan de service is. Deze zijn direct beschikbaar op internet en ook via een lokaal netwerk. Voor het instellen van de programmeertaal op Visual Basic, C # of Jscript starten .asmx-bestanden met de ASP.NET-richtlijn WebService, die vervolgens wordt gevolgd door de taalparameter met een Windows-gebaseerde webserver met het .NET Framework.

Aan de andere kant is SVC of .svc een computerbestandsextensie die wordt gebruikt door Windows Communication Foundation van Microsoft om een ​​service te symboliseren die wordt gehost door Internet Information Services. De Windows Communication Foundation, of WCF, is een application-programming interface (API) in het .NET-framework voor het bouwen van gekoppelde, servicegerichte applicaties.

Dus wat is het verschil tussen de twee? .SVC kan .asmx op steroïden worden genoemd, omdat het alles kan doen wat .asmx kan, maar met meer functies. Wanneer webontwikkelaars het over .asmx hebben, weten ze dat het iets is dat niet te ingewikkeld is - het kan eenvoudig worden geconfigureerd. Het nadeel is, het is alleen opvraagbaar van HTTP, terwijl .svc wordt gebruikt met HTTP, MSMQ, en kan worden gehost via verschillende platforms zoals de Winforms-applicatie.

Zoals we kunnen zien, kan .svc .asmx in al zijn glorie vervangen.

.Svc kan echter meer training inhouden; er is extra inspanning nodig om de configuratie van .svc te begrijpen. Dit is de reden waarom veel ontwikkelaars nog steeds de voorkeur geven om .asmx te gebruiken over .svc ... ASMX is eenvoudig maar niet erg krachtig; .SVC is de toekomst van het .Net-platform.

.ASMX en .SVC zijn beide gemakkelijk te leren en te coderen, en hebben parallelle attributen die aanvullend zijn op service- en dataklassen. Maar de gelijkenis eindigt daar. Meer belangrijke verschillen tussen beide zijn: .asmx is eenvoudiger te configureren dan .svc, omdat .svc zoveel configuratiesleutels toevoegt met verschillende opties die misschien niet helemaal bruikbaar zijn ... ASMX is eenvoudig te implementeren vanwege .svc en zijn complexe configuraties en opties. ASMX ondersteunt geen WS- * -standaarden, in tegenstelling tot .svc; het zal een hele grote moeite zijn om te werken met WS- * met .asmx ... SVC ondersteunt ook binaire dataformaten en REST. Bovendien kan .SVC berichten over de service / client vastleggen. Er is een code voor het maken van .svc die onbepaalde procedures kan uitvoeren om berichten te onderscheppen en voor alle servicebewerkingen te gebruiken.

.ASMX kan dit niet, wat jammer is, omdat het praktisch kan zijn in bepaalde complexe omstandigheden zoals aangepaste authenticatie, autorisatie, logging en routeringstechnieken. Als u echter nog steeds SOAP Basic Profile gebruikt, gebruik dan altijd .asmx voor zijn eenvoud en schakel vervolgens over naar .svc als u een van zijn functies nodig hebt. Toch is de manier om te gaan volledig overschakelen naar .svc.

.ASMX is bijna aan het uitsterven en .svc is het heden en de toekomst van webontwikkeling ... SVC kan veel meer dan alle .asmx gecombineerd doen, daarom is het dringend nodig om te leren .svc.

Samenvatting:

1.De .asmx definieert webdiensten die worden opgeroepen door een Active Server-pagina (.ASP-bestand), die vervolgens automatisch wordt verzameld door ASP.NET zodra er een verzoek aan de service is.

2 ... SVC of .svc is een computerbestandsextensie die wordt gebruikt door Windows Communication Foundation van Microsoft om een ​​service te symboliseren die wordt gehost door Internet Information Services.

3 ... SVC kan .asmx op steroïden worden genoemd.

4 ... SVC kan .asmx in al zijn glorie vervangen.