Erinevus svc ja asmx vahel

.svc vs… asmx

Kas peame tõesti .asmx-ga hüvasti jätma?

Kõik veebiarendajad tunnevad .asmx-i, mõned aga alles .svc-ga. Need on tehnilised kontseptsioonid, millel on oma dünaamilise olemuse tõttu äärmiselt oluline arendaja tööliin. Küsimus on selles, kas .svc ja .asmx vahel on tõesti suur erinevus? Kas inimesed peaksid suurelt ümber lülituma .asmx-lt .svc-le?

.ASMX määratleb veebiteenused, mida kutsutakse aktiivse serveri lehelt (.ASP-fail), mille ASP.NET automaatselt akumuleerib, kui teenusele on esitatud taotlus. Need on hõlpsasti kättesaadavad Internetis ja ka kohalikust võrgust. Programmeerimiskeele määramiseks Visual Basicu, C # või Jscriptiga alustatakse .asmx-faile ASP.NET-i direktiivist WebService, mida seejärel asendab keeleparameeter, kasutades Windowsi-põhist veebiserverit koos .NET-raamistikuga.

Teisest küljest on SVC ehk .svc arvutifaililaiend, mida kasutab Microsofti Windows Communication Foundation, et sümboliseerida Interneti-teabeteenuste hallatavat teenust. Windows Communication Foundation ehk WCF on .NET-i raamistikus rakenduste programmeerimise liides (API) lingitud, teenusele orienteeritud rakenduste loomiseks.

Mis vahe on nende kahe vahel? .SVC võib steroididel nimetada .asmx-ks, kuna see võib teha kõike, mida .asmx suudab, kuid millel on rohkem funktsioone. Kui veebiarendajad räägivad .asmxist, teavad nad, et see pole midagi liiga keerulist - seda saab hõlpsalt konfigureerida. Negatiivne külg on see, et seda saab helistada ainult HTTP-st, samas kui .svc-d kasutatakse koos HTTP-ga, MSMQ ja seda saab hostida erinevate platvormide kaudu, näiteks rakenduse Winforms abil..

Nagu näeme, võib .svc asendada .asmx kogu oma hiilguses.

Kuid .svc võib tähendada suuremat koolitust; .svc konfiguratsiooni mõistmiseks on vaja teha täiendavaid pingutusi. See on põhjus, miks paljud arendajad eelistavad endiselt kasutada .asmx üle .svc ... ASMX on lihtne, kuid mitte väga võimas; .SVC on .Neti platvormi tulevik.

.ASMX ja .SVC on mõlemad hõlpsasti õpitavad ja kooditavad ning neil on paralleelsed atribuudid, mis täiendavad teenuse- ja andmeklasse. Kuid sarnasus lõpeb sellega. Nende kahe vahel on järgmised peamised erinevused: .asmx on lihtsam konfigureerida kui .svc, kuna .svc lisab nii palju mitmesuguste võimalustega konfiguratsiooniklahve, mis ei pruugi olla kuigi kasulikud ... ASSX-i on .svc ja selle kompleksi tõttu lihtne kasutada. konfiguratsioonid ja valikud. ASMX ei toeta WS- * standardeid, erinevalt .svc; WS-* -ga .asmx-iga töötamine on väga suur vaev ... SVC toetab ka binaarseid andmevorminguid ja REST-i. Lisaks saab .VVC koguda teateid teenuse / kliendi kaudu. Seal on .svc-i loomise kood, millega saab piiramatuid protseduure läbi viia sõnumite pealtkuulamiseks ja nende edastamiseks kõigis teenindusoperatsioonides.

.ASMX ei saa seda teha, mis on kahetsusväärne, kuna see võib olla praktiline teatud keerulistes olukordades, näiteks kohandatud autentimise, autoriseerimise, logimise ja marsruutimistehnikate tegemine. Kui kasutate siiski endiselt SOAP põhiprofiili, kasutage selle lihtsuse huvides alati .asmx ja siis minge seejärel mõnele selle funktsioonile .svc. Siiski tuleb minna täielikult üle .sc-le.

.ASMX on lõppemas väljasuremisega ning .svc on veebi arendamise olevik ja tulevik ... SVC saab teha palju enamat kui kogu .asmx kokku, mistõttu on tungiv vajadus õppida .svc.

Kokkuvõte:

1.Tasmx määratleb veebiteenused, mida kutsutakse aktiivse serveri lehelt (.ASP-fail), mille ASP.NET automaatselt akumuleerib, kui teenusele on esitatud taotlus.

2… SVC või .svc on arvutifaililaiend, mida kasutab Microsofti Windowsi kommunikatsioonifond, et sümboliseerida Interneti-teabeteenuste hallatavat teenust.

3… SVC-d võib nimetada .asmx-ks steroididel.

4… SVC saab .asmx kogu oma hiilguses asendada.