Svc i asmx

Anonim

.svc vs..asmx

Doista moramo reći zbogom za.asmx?

Svaki web developer je upoznat s.asmx, a neki upravo upoznaju.svc. To su tehnički koncepti koji su zbog dinamičke prirode od najveće važnosti za razvojni program. Pitanje je, postoji li doista velika razlika između.svc i.asmx? Trebaju li ljudi napraviti veliku promjenu iz.asmxa u.svc?

.ASMX definira web usluge koje zove Active Server Page (.ASP datoteka), koju ASP.NET automatski prikuplja nakon što se zahtjev za uslugu. To su dostupne na Internetu, ali i lokalnoj mreži. Da biste postavili programski jezik Visual Basic, C #, ili Jscript,.xmx datoteke započnite s ASP.NET direktivom WebService, koju zatim uspijeva parametar jezika pomoću web-poslužitelja temeljenog na sustavu Windows s.NET okvirom.

S druge strane, SVC ili.svc proširenje je računalnih datoteka koje koristi Microsoft Windows Communication Foundation kako bi simbolizirala uslugu koju pruža Internet Information Services. Windows Communication Foundation ili WCF su sučelje za programiranje aplikacija (API) u.NET okviru za izradu povezanih, uslužnih aplikacija.

Dakle, koja je razlika između ta dva?.SVC se može nazvati.asmx na steroidima, jer to može učiniti sve što može., ali s više mogućnosti. Kada web developeri govore o.asmxu, znaju da je to nešto što nije previše komplicirano - može se lako konfigurirati. Loša strana je, to je moguće odbiti samo od HTTP-a, dok se.svc koristi s HTTP, MSMQ i može se ugostiti putem različitih platformi kao što je aplikacija Winforms.

Kao što vidimo,.svc može zamijeniti.asmx u svom sjaju.

Međutim,.svc može značiti više treninga; postoji potreba za dodatnim naporima u razumijevanju konfiguracije.svc. To je razlog zašto mnogi programeri još uvijek vole koristiti.asmx preko.svc..ASMX je jednostavan, ali ne vrlo moćan;.SVC je budućnost.Net platforme.

.ASMX i.SVC su jednostavni za učenje i kodiranje te imaju paralelne atribute koji su dopunjeni klasama usluga i podataka. Ali sličnost završava tamo. Više ključnih razlika između ova dva su sljedeća:.scasmx je lakše konfigurirati od.svc, jer.svc dodaje toliko mnogo konfiguracijskih ključeva s različitim opcijama koje možda nisu sasvim korisne..ASMX je jednostavan za implementaciju zbog.svc i njegovih složenih konfiguracija i opcija. ASMX ne podržava WS- * standarde, za razliku od.svc; to će biti vrlo velika gnjavaža za rad s WS- * s.asmx..SVC također podržava binarne formate podataka i REST. Osim toga,.SVC može uhvatiti poruke preko usluge / klijenta. Postoji.svc koji stvara kôd koji može pokrenuti neodređene postupke za presresti poruke i naravno ih kroz sve servisne operacije.

.ASMX nije u mogućnosti to učiniti, što je nesretno jer može biti praktično u određenim složenim okolnostima kao što je prilagođena autentifikacija, autorizacija, zapisivanje i tehnike usmjeravanja. Međutim, ako još uvijek koristite SOAP Basic Profile, uvijek koristite.asmx za jednostavnost, a zatim se prebacite na.svc ako vam je potrebna jedna od njegovih značajki. Ipak, put je da se potpuno prebaci na.svc.

.ASMX se približava izumiranju, a.svc je sadašnjost i budućnost razvoja weba..SVC može učiniti puno više od svih.asmx kombiniranih, zbog čega postoji potreba za učenjem.svc.

Sažetak:

1. The.asmx definira web usluge koje se zove Active Server Page (.ASP datoteka), a zatim se ASP.NET automatski prikuplja kada se zahtjev za uslugu.

2..SVC ili.svc je proširenje računalnih datoteka koje koristi Microsoft Windows Communication Foundation kako bi simbolizirala uslugu koju pruža Internet Information Services.

3..SVC se može nazvati.asmx na steroidima.

4..SVC može zamijeniti.asmx u svom sjaju.