Skirtumas tarp svc ir asmx

.svc vs… asmx

Ar tikrai turime atsisveikinti su .asmx?

Kiekvienas žiniatinklio kūrėjas yra susipažinęs su .asmx, o kai kurie tik susipažįsta su .svc. Tai yra techninės sąvokos, kurios dėl dinaminio pobūdžio yra nepaprastai svarbios kūrėjo darbo linijai. Kyla klausimas, ar tikrai yra didelis skirtumas tarp .svc ir .asmx? Ar žmonės turėtų pereiti nuo .asmx prie .svc?

.ASMX apibrėžia žiniatinklio paslaugas, kurias iškviečia aktyvaus serverio puslapis (.ASP failas), kurias automatiškai sukaupia ASP.NET, kai tik yra paslaugų užklausa. Juos lengvai galima rasti internete ir vietiniame tinkle. Norėdami nustatyti programavimo kalbą į „Visual Basic“, C # arba „Jscript“ .asmx failai prasideda nuo ASP.NET direktyvos „WebService“, kurią vėliau pakeis kalbos parametras, naudodamas „Windows“ pagrįstą žiniatinklio serverį su .NET sistema..

Kita vertus, SVC arba .svc yra kompiuterio failo plėtinys, kurį naudoja „Microsoft Windows Communication Foundation“, kad simbolizuotų interneto informacijos tarnybų teikiamą paslaugą. „Windows Communication Foundation“ arba WCF yra .NET struktūros programų programavimo sąsaja (API), skirta kurti susietas, į paslaugas orientuotas programas..

Taigi, koks skirtumas tarp šių dviejų? .SVC galima vadinti .asmx steroidais, nes jis gali padaryti viską, ką gali .asmx, tačiau turi daugiau funkcijų. Kai žiniatinklio kūrėjai kalba apie .asmx, jie žino, kad tai nėra kažkas per daug sudėtinga - jį galima lengvai sukonfigūruoti. Trūkumas yra tas, kad skambinama tik iš HTTP, o .svc naudojamas kartu su HTTP, MSMQ ir gali būti priglobtas per įvairias platformas, tokias kaip „Winforms“ programa..

Kaip matome, .svc gali pakeisti .asmx visa savo šlove.

Tačiau .svc gali pareikalauti daugiau mokymo; norint suprasti .svc konfigūraciją, reikia papildomų pastangų. Dėl šios priežasties daugelis kūrėjų vis dar renkasi .asmx per .svc… ASMX yra paprastas, tačiau nelabai galingas; .SVC yra .Net platformos ateitis.

.ASMX ir .SVC lengva išmokti ir koduoti, jie turi lygiagrečius atributus, kurie papildo paslaugų ir duomenų klases. Tačiau panašumas tuo ir baigiasi. Daugiau esminių skirtumų tarp šių yra šie. konfigūracijos ir parinktys. ASMX nepalaiko WS * standartų, skirtingai nei .svc; Dirbti su WS-* su .asmx bus labai sunku. SVC taip pat palaiko dvejetainius duomenų formatus ir REST. Be to, .SVC gali užfiksuoti pranešimus per paslaugą / klientą. Yra .svc kūrimo kodas, kuris gali vykdyti neribotas procedūras pranešimams perimti ir perduoti visoms paslaugos operacijoms.

.ASMX to padaryti negali, o tai gaila, nes tai gali būti praktiška esant tam tikroms sudėtingoms aplinkybėms, pavyzdžiui, atliekant pasirinktinį autentifikavimo, autorizacijos, registravimo ir maršruto parinkimo būdus. Tačiau, jei vis dar naudojate „SOAP Basic Profile“, visada naudokite .asmx, kad būtų paprasčiau, tada perjunkite į .svc, jei jums reikia vienos iš jo funkcijų. Vis dėlto reikia pereiti į .svc.

.ASMX išnyksta, o .svc yra internetinių svetainių kūrimo dabartis ir ateitis. SVC gali padaryti daug daugiau nei visi .asmx kartu, todėl reikia skubiai mokytis .svc.

Santrauka:

1. „Asasx“ apibrėžia žiniatinklio paslaugas, kurias iškviečia aktyvaus serverio puslapis (.ASP failas), kurias automatiškai sukaupia ASP.NET, kai tik yra užklausa tarnybai..

2… SVC, arba .svc, yra kompiuterio failo plėtinys, kurį naudoja „Microsoft Windows Communication Foundation“, kad simbolizuotų interneto informacijos tarnybų teikiamą paslaugą..

3 ... SVC gali būti vadinamas .asmx steroidais.

4 ... SVC gali pakeisti .asmx visa savo šlove.