Különbség az svc és az asmx között

.svc vs… asmx

Tényleg búcsút kell tennünk az .asmx-ről?

Minden webes fejlesztő ismeri az .asmx fájlt, míg mások csak megismerik az .svc fájlt. Ezek olyan műszaki fogalmak, amelyek dinamikus jellege miatt rendkívül fontosak a fejlesztő munkavégzése szempontjából. A kérdés az, hogy van-e valóban nagy különbség a .svc és az .asmx között? Ha az emberek nagy átváltást kezdenek az .asmx és az .svc fájlról?

.Az ASMX meghatározza az aktív szerver oldal (.ASP fájl) által meghívott webszolgáltatásokat, amelyeket az ASP.NET automatikusan felhalmoz, miután megkeresették a szolgáltatást. Ezek könnyen elérhetők az interneten és a helyi hálózaton is. A programozási nyelv Visual Basic, C # vagy Jscript beállításához az .asmx fájlok az ASP.NET irányelv WebService parancsával kezdődnek, amelyet a nyelvi paraméter egy Windows alapú webszerver használatával követ. A .NET keretrendszerrel..

Másrészről, az SVC vagy .svc egy számítógépes fájlkiterjesztés, amelyet a Microsoft Windows Communication Foundation használ az Internet Information Services által üzemeltetett szolgáltatás szimbolizálására. A Windows Communication Foundation, vagy a WCF egy alkalmazás-programozási felület (API) a .NET-keretrendszerben összekapcsolt, szolgáltatásorientált alkalmazások létrehozására.

Tehát mi a különbség a kettő között? Az .SVC az .asmx lehet a szteroidokon, mert mindent megtehet, amit az .asmx képes, de még több funkcióval. Amikor a webfejlesztők az .asmx-ről beszélnek, tudják, hogy ez valami nem túl bonyolult - könnyen konfigurálható. A hátránya, hogy csak a HTTP-től lehet felhívni, míg az .svc-t HTTP-vel, MSMQ-vel használják, és különféle platformokon, például Winforms alkalmazáson keresztül üzemeltethetők..

Mint látjuk, az .svc az dicsőségében helyettesítheti az .asmx fájlt.

Az .svc azonban további képzést vonhat maga után; további erőfeszítésekre van szükség a .svc konfigurációjának megértéséhez. Ez az oka annak, hogy sok fejlesztő továbbra is inkább az .asmx használatát használja .svc felett. Az ASMX egyszerű, de nem túl erős; Az .SVC a .Net platform jövője.

.Az ASMX és az .SVC egyszerre megtanulható és kódolható, és párhuzamos tulajdonságokkal rendelkeznek, amelyek kiegészítik a szolgáltatási és adatosztályokat. De a hasonlóság ezzel véget ér. A két fő különbség a következő: .asmx könnyebben konfigurálható, mint .svc, mert az .svc olyan sok konfigurációs kulcsot ad különféle lehetőségekkel, amelyek talán nem teljesen hasznosak. Az ASMX könnyen telepíthető .svc és komplex miatt konfigurációk és opciók. Az ASMX nem támogatja a WS * szabványokat, ellentétben a .svc-vel; Nagyon nehéz lesz az .asmx-rel a WS-*-vel együtt dolgozni ... Az SVC támogatja a bináris adatformátumokat és a REST-et is. Ezenkívül az .SVC üzeneteket képes rögzíteni a szolgáltatás / ügyfél körében. Van egy .svc létrehozó kód, amely határozatlan eljárásokat futtathat az üzenetek lehallgatására és azok továbbítására az összes szolgáltatási művelet során.

.Az ASMX ezt nem tudja megtenni, ami sajnálatos, mert bizonyos összetett körülmények között praktikus lehet, például egyéni hitelesítés, engedélyeztetés, naplózás és útválasztási technikák elvégzésekor. Ha azonban továbbra is a SOAP Basic Profile-t használja, mindig használja az .asmx fájlt az egyszerűség kedvéért, majd váltson az .svc fájlra, ha szüksége van valamelyik funkciójára. Ennek ellenére a teljes átváltás a .svc fájlra.

.Az ASMX a kihaláshoz közel áll, az .svc pedig a webfejlesztés jelenléte és jövője. Az SVC sokkal többet tud tenni, mint az .asmx összes kombinációja, ezért sürgető szükség van a .svc elsajátítására..

Összefoglaló:

1.A .asmx meghatározza az aktív szerver oldal (.ASP fájl) által meghívott webszolgáltatásokat, amelyeket az ASP.NET automatikusan felhalmoz, miután megkeresették a szolgáltatást..

2… Az SVC vagy .svc egy számítógépes fájlkiterjesztés, amelyet a Microsoft Windows Communication Foundation használ az Internet Information Services által üzemeltetett szolgáltatás szimbolizálására..

3… Az SVC szteroidokon .asmx lehet.

4… Az SVC az .asmx-et az egész dicsőségében helyettesítheti.