Svc ja asmx

Anonim

.svc vs..asmx

Pitääkö todella sanoa hyvästit.asmx?

Jokainen web-kehittäjä tuntee.asmx, kun taas jotkut ovat juuri tutustumassa.svc: hen. Nämä ovat teknisiä käsitteitä, jotka ovat erittäin tärkeitä kehittäjän työtä varten sen dynaamisen luonteen vuoksi. Kysymys on, onko todella suuri ero.svc: n ja.asmx: n välillä? Pitäisikö ihmiset tehdä suuren kytkennän.asmx: stä.svc: hen?

.ASMX määrittelee Active Server -sivun (.ASP-tiedoston) kutsemat verkkopalvelut, joita ASP.NET kerää automaattisesti, kun palvelupyyntö on olemassa. Nämä ovat helposti saatavilla Internetistä ja myös paikallisverkosta. Ohjelmointikielen asettaminen Visual Basic-, C #- tai Jscript-,.asmx-tiedostoihin alkaa ASP.NET -direktiivillä WebService, jonka jälkeen kieliparametri onnistuu Windows-pohjaisella WWW-palvelimella.NET-kehyksellä.

Toisaalta SVC tai.svc on Microsoftin Windows Communication Foundationin hyödyntävä tietokoneen tiedostopääte, joka symboloi Internet Information Servicesin ylläpitämää palvelua. Windows Communication Foundation tai WCF on sovellusten ohjelmointirajapinta (API).NET-puitteissa linkitettyjen palvelupohjaisten sovellusten rakentamiseksi.

Joten mikä on näiden kahden välinen ero?.SVC voidaan kutsua.asmx: stä steroideihin, koska se voi tehdä kaiken..xmx voi, mutta lisää ominaisuuksia. Kun web-kehittäjät puhuvat.asmx: stä, he tietävät, että se ei ole liian monimutkainen - se voidaan konfiguroida helposti. Haittapuoli on, se voidaan hakea vain HTTP: ltä, kun taas.svc: tä käytetään HTTP: n ja MSMQ: n kanssa, ja sitä voidaan käyttää eri alustojen, kuten Winforms-sovelluksen kautta.

Kuten voimme nähdä,.svc voi korvata.asmx kaikessa kunnassaan.

.Svc voi kuitenkin lisätä koulutusta; tarvitaan lisäpyrkimyksiä.svc: n konfiguraation ymmärtämisessä. Tämän vuoksi monet kehittäjät haluavat yhä käyttää.asmx yli.svc: n..ASMX on yksinkertainen mutta ei kovin tehokas;.SVC on.Net-alustan tulevaisuus.

.ASMX ja.SVC ovat sekä helppoja oppimaan että koodaamaan ja niillä on rinnakkaisia ​​attribuutteja, jotka täydentävät palvelu- ja tietoluokkia. Mutta samankaltaisuus päättyy sinne. Lisää tärkeitä eroja näiden kahden välillä ovat seuraavat:.xmx on helpompi konfiguroida kuin.svc, koska.svc lisää niin monta määritysavainta erilaisilla asetuksilla, jotka eivät ehkä ole täysin hyödyllisiä..ASMX on helppo asentaa, koska.svc ja sen monimutkaiset asetukset ja asetukset. ASMX ei tue WS- * standardeja, toisin kuin.svc; se on erittäin suuri haaste työskennellä WS- * kanssa.asmx..SVC tukee myös binäärisiä datamuotoja ja REST. Lisäksi.SVC voi kaapata viestejä palveluntarjoajan kautta. On olemassa.svc-koodin luominen, joka voi käyttää määrittelemättömiä menettelyjä viestien sieppaamiseen ja kurssin suorittamiseen kaikissa palvelutoiminnoissa.

.ASMX ei pysty tekemään tätä, mikä on valitettavaa, koska se voi olla käytännöllistä tietyissä monimutkaisissa olosuhteissa, kuten mukautetun tunnistamisen, valtuutuksen, kirjautumisen ja reititystekniikoiden tekeminen. Jos kuitenkin käytät edelleen SOAP-perusprofiilia, käytä aina.asmx-ohjelmaa sen yksinkertaisuuden vuoksi ja siirry sitten.svc: hen, jos tarvitset sen ominaisuuksia. Silti tapa siirtyä täysin.svc: hen.

.ASMX on lähellä sukupuuttoa, ja.svc on verkon kehittämisen nykyinen ja tulevaisuus..SVC voi tehdä paljon enemmän kuin kaikki.asmx yhdistetty, joten siksi tarvitaan kiireesti oppia.svc.

Yhteenveto:

1.Messenger määrittelee Active Server -sivun (.ASP-tiedoston) kutsemat verkkopalvelut, joita ASP.NET kerää automaattisesti automaattisesti, kun palvelu on pyydetty.

2.VSC tai.svc on Microsoftin Windows Communication Foundationin hyödyntävä tietokoneen tiedostopääte, joka symboloi Internet Information Servicesin ylläpitämää palvelua.

3..SVC voidaan kutsua.asmx steroideiksi.

4..SVC voi korvata.asmx kaikessa loistossaan.