Ero svc n ja asmx n välillä

.svc vs… asmx

Pitääkö meidän todella sanoa hyvästit .asmx: lle?

Jokainen web-kehittäjä tuntee .asmx: n, kun taas jotkut ovat juuri tutustumassa .svc: ään. Nämä ovat teknisiä käsitteitä, jotka ovat erittäin tärkeitä kehittäjän työn linjalle dynaamisen luonteensa takia. Kysymys on, onko .svc: n ja .asmx: n välillä todella suuri ero? Pitäisikö ihmisten tehdä suuri vaihto siirtyäksesi .asmx-tiedostosta .svc-tiedostoon?

.ASMX määrittelee verkkopalvelut, joita kutsutaan aktiivisella palvelinsivulla (.ASP-tiedosto), jonka sitten ASP.NET kerää automaattisesti, kun palvelulle on pyyntö. Nämä ovat helposti saatavissa Internetistä ja myös paikallisesta verkosta. Ohjelmointikielen asettamiseksi Visual Basic-, C #- tai Jscript-tiedostoiksi alkaa .asmx-tiedostot ASP.NET-direktiivin WebService-tiedostolla, jonka kieliparametri seuraa seuraavalla tavalla käyttämällä Windows-pohjaista web-palvelinta .NET-kehyksen kanssa..

Toisaalta SVC tai .svc on tietokoneen tiedostopääte, jota Microsoftin Windows Communication Foundation on käyttänyt symboloidakseen Internet Information Services -palvelun ylläpitämää palvelua. Windows Communication Foundation tai WCF on .NET-kehyksen sovellusohjelmointirajapinta (API) linkitettyjen, palvelukeskeisten sovellusten rakentamiseksi.

Joten mikä ero on näiden kahden välillä? .SVC: tä voidaan kutsua .asmx: ksi steroideissa, koska se voi tehdä kaiken, mitä .asmx voi, mutta jolla on enemmän ominaisuuksia. Kun web-kehittäjät puhuvat .asmx: stä, he tietävät, että se on jotain ei liian monimutkaista - se voidaan määrittää helposti. Haittapuoli on, että se voidaan kutsua vain HTTP: stä, kun taas .svc: tä käytetään HTTP: n, MSMQ: n kanssa, ja sitä voidaan ylläpitää eri alustojen, kuten Winforms-sovelluksen, kautta..

Kuten näemme, .svc voi korvata .asmx: n koko loistossaan.

.Svc saattaa kuitenkin edellyttää enemmän koulutusta; .svc: n kokoonpanon ymmärtämiseksi tarvitaan lisätoimia. Tästä syystä monet kehittäjät mieluummin käyttävät .asmx-tiedostoa yli .svc: n ... ASMX on yksinkertainen, mutta ei kovin tehokas; .SVC on .Net-alustan tulevaisuus.

.ASMX ja .SVC ovat molemmat helppo oppia ja koodata, ja niillä on rinnakkaismääritteet, jotka täydentävät palvelu- ja tietoluokkia. Mutta samankaltaisuus päättyy siihen. Lisää keskeisiä eroja näiden kahden välillä on seuraava: .asmx on helpompi konfiguroida kuin .svc, koska .svc lisää niin monta konfigurointiavainta erilaisilla vaihtoehdoilla, jotka eivät välttämättä ole täysin hyödyllisiä ... ASMX on helppo ottaa käyttöön .svc: n ja sen monimutkaisuuden vuoksi kokoonpanot ja vaihtoehdot. ASMX ei tue WS-* -standardeja, toisin kuin .svc; WS-*: n kanssa .asmx: n kanssa työskenteleminen on erittäin iso vaivaa. SVC tukee myös binaaritietomuotoja ja REST. Lisäksi .SVC voi kaapata viestejä palvelun / asiakkaan välillä. Siellä on .svc-luomiskoodi, joka voi suorittaa määräämättömiä toimenpiteitä viestien sieppaamiseksi ja niiden kuljettamiseksi kaikissa palvelutoiminnoissa.

.ASMX ei kykene tekemään tätä, mikä on valitettavaa, koska se voi olla käytännöllinen tietyissä monimutkaisissa olosuhteissa, kuten mukautetun todennuksen, valtuutuksen, kirjaamisen ja reititystekniikoiden tekemisessä. Jos kuitenkin käytät edelleen SOAP Basic -profiilia, käytä .asmx: tä sen yksinkertaisuuden vuoksi ja vaihda sitten .svc: hen, jos tarvitset jotain sen ominaisuuksista. Silti tapa siirtyä on siirtyä kokonaan .svc-tiedostoon.

.ASMX on loppumassa sukupuuttoon, ja .svc on nykyinen ja tulevaisuuden verkkokehitys ... SVC voi tehdä paljon enemmän kuin kaikki .asmx yhdessä, minkä vuoksi .svc on pakko oppia..

Yhteenveto:

1.Asxx määrittelee verkkopalvelut, joita kutsutaan aktiivisella palvelinsivulla (.ASP-tiedosto), jonka sitten ASP.NET kerää automaattisesti, kun palvelulle on pyyntö..

2… SVC tai .svc on tietokoneen tiedostopääte, jota Microsoftin Windows Communication Foundation on käyttänyt symboloidakseen Internet Information Services -palvelun ylläpitämää palvelua..

3… SVC: tä voidaan kutsua .asmx: ksi steroideissa.

4… SVC voi korvata .asmx: n koko loistossaan.