Razlika između svc i asmx

.svc vs… asmx

Moramo li se doista oprostiti od .asmx?

Svaki web programer upoznat je s .asmx, dok se neki tek upoznaju s .svc. Riječ je o tehničkim konceptima koji su zbog svoje dinamične prirode od najvećeg značaja za liniju rada programera. Pitanje je, postoji li zaista velika razlika između .svc i .asmx? Treba li ljudi prijeći s .asmx na .svc?

.ASMX definira internetske usluge koje naziva aktivna stranica poslužitelja (.ASP datoteka), a zatim ih ASP.NET automatski akumulira nakon što zatraži uslugu. One su lako dostupne na Internetu i također iz lokalne mreže. Za postavljanje programskog jezika na Visual Basic, C # ili Jscript, .asmx datoteke započinju s ASP.NET direktivom WebService, a zatim naslijedi jezični parametar pomoću web-poslužitelja sa sustavom Windows sa .NET okvirom.

S druge strane, SVC ili .svc je proširenje računalnih datoteka koje koristi Microsoftova zaklada za komunikacije Windows kako bi simbolizirala uslugu koju organizira Internet informatička služba. Windows Communication Foundation ili WCF je sučelje za programiranje aplikacija (API) u .NET okviru za izgradnju povezanih aplikacija orijentiranih na usluge..

Pa koja je razlika između njih dvoje? .SVC se može nazvati .asmx na steroidima, jer može učiniti sve što .asmx može, ali s više značajki. Kada web programeri razgovaraju o .asmx, oni znaju da to nije previše komplicirano - lako se može konfigurirati. Loša strana je to što se može pozivati ​​samo s HTTP-a, dok se .svc koristi s HTTP-om, MSMQ-om i može se ugostiti putem različitih platformi kao što je Winforms aplikacija.

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

Međutim, .svc može uključivati ​​više obuke; potrebni su dodatni napori u razumijevanju konfiguracije .svc. To je razlog zašto mnogi programeri i dalje radije koriste .asmx over .svc ... ASMX je jednostavan, ali ne baš moćan; .SVC je budućnost platforme .Net.

.ASMX i .SVC su jednostavni za učenje i kodiranje, a imaju paralelne atribute koji su dopunski razredima usluga i podataka. Ali tu se sličnost završava. Ključne razlike između njih su sljedeće:. ASMX je lakše konfigurirati nego .svc, jer. konfiguracije i opcije. ASMX ne podržava WS- * standarde, za razliku od .svc; Radit će se sa WS- * s .asmx-om ... SVC također podržava binarne formate podataka i REST. Uz to .SVC može snimati poruke putem usluge / klijenta. Postoji .svc kôd za stvaranje koji može pokrenuti neodređene postupke za presretanje poruka i njihovo usmjeravanje u svim operacijama usluge.

.ASMX to nije u stanju učiniti, što je nažalost, jer može biti praktično u određenim složenim okolnostima poput provođenja prilagođene tehnike provjere autentičnosti, autorizacije, evidentiranja i usmjeravanja. Međutim, ako i dalje koristite SOAP Basic Profile, uvijek koristite .asmx zbog njegove jednostavnosti, a zatim prijeđite na .svc ako vam treba jedna od njenih značajki. Ipak, put je da se potpuno prebacimo na .svc.

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

Sažetak:

1. .asmx definira web usluge koje zove aktivna stranica poslužitelja (.ASP datoteka), a zatim ih ASP.NET automatski akumulira nakon što zahtjev za uslugu.

2 ... SVC, ili .svc, je računalna datoteka proširenja koju koristi Microsoft Communications Foundation kako bi simbolizirala uslugu koju hostiraju internetske informacijske usluge.

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

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