Forskjell Mellom svc og asmx Forskjellen mellom

Anonim

. svc vs … asmx

Må vi virkelig si farvel til. ASMX?

Hver webutvikler er kjent med. asmx, mens noen bare blir kjent med. SVC. Dette er tekniske konsepter som er av største betydning for en utviklerens arbeidslinje på grunn av sin dynamiske natur. Spørsmålet er, er det virkelig en stor forskjell mellom. svc og. ASMX? Skal folk gjøre den store bryteren fra. asmx til. SVC?

. ASMX definerer webtjenester kalt av en Active Server Page (. ASP-fil), som automatisk akkumuleres av ASP. NET når det er en forespørsel til tjenesten. Disse er lett tilgjengelige på Internett, og også fra et lokalt nettverk. For å angi programmeringsspråket til Visual Basic, C # eller Jscript,. ASMX-filer starter med ASP. NET Directive WebService, som deretter blir etterfulgt av språkparameteren ved hjelp av en Windows-basert webserver med. NET Framework.

På den annen side, SVC, eller. svc, er en datafileutvidelse som brukes av Microsofts Windows Communication Foundation til å symbolisere en tjeneste som er vert for Internet Information Services. Windows Communication Foundation, eller WCF, er et applikasjonsprogrammeringsgrensesnitt (API) i. NET Framework for å bygge sammen, service-orientert applikasjoner.

Så hva er forskjellen mellom de to?. SVC kan bli kalt. asmx på steroider, fordi det kan gjøre alt det. asmx kan, men med flere funksjoner. Når webutviklere snakker om. asmx, de vet at det er noe ikke så komplisert - det kan konfigureres enkelt. Ulempen er at den bare kan hentes fra HTTP, mens. svc brukes med HTTP, MSMQ, og kan hostes gjennom ulike plattformer som Winforms-applikasjonen.

Som vi kan se,. svc kan erstatte. asmx i all sin ære.

Men. svc kan medføre mer trening; Det er behov for ekstra innsats for å forstå konfigurasjonen av. SVC. Dette er grunnen til at mange utviklere fortsatt foretrekker å bruke. asmx over. svc … ASMX er enkelt, men ikke veldig kraftig;. SVC er fremtiden for. Nettplattform.

. ASMX og. SVC er både enkle å lære og kode, og har parallelle attributter som er tillegg til service og dataklasser. Men likheten slutter der. Flere sentrale forskjeller mellom de to er som følger:. asmx er enklere å konfigurere enn. svc, fordi. svc legger til så mange konfigurasjonstaster med ulike alternativer som kanskje ikke er helt nyttige … ASMX er enkelt å distribuere på grunn av. svc og dens komplekse konfigurasjoner og alternativer. ASMX støtter ikke WS- * standarder, i motsetning til. SVC; Det vil være veldig vanskelig å jobbe med WS- * med. asmx … SVC støtter også binære dataformater og REST.I tillegg,. SVC kan fange meldinger på tvers av tjenesten / klienten. Det er en. svc skaper kode som kan kjøre ubestemt prosedyre for å fange opp meldinger og kursere dem på tvers av alle tjenestoperasjoner.

. ASMX kan ikke gjøre dette, noe som er uheldig fordi det kan være praktisk i visse komplekse omstendigheter som å gjøre tilpasset godkjenning, autorisasjon, logging og rutingteknikker. Men hvis du fortsatt bruker SOAP Basic Profile, bruk alltid. asmx for enkelhet og deretter bytte til. svc hvis du trenger en av funksjonene. Fortsatt er veien å gå helt å bytte til. SVC.

. ASMX nærmer seg utryddelse, og. svc er nåtiden og fremtiden for web utvikling … SVC kan gjøre mye mer enn alle. asmx kombinert, derfor er det et presserende behov for å lære. SVC.

Sammendrag:

1. De. asmx definerer webtjenester kalt av en Active Server Page (. ASP-fil), som automatisk akkumuleres av ASP. NET når det er en forespørsel til tjenesten.

2 … SVC, eller. svc, er en datafileutvidelse som brukes av Microsofts Windows Communication Foundation til å symbolisere en tjeneste som er vert for Internet Information Services.

3 … SVC kan kalles. asmx på steroider.

4 … SVC kan erstatte. asmx i all sin ære.