Ali se moramo resnično posloviti od .asmx?
Vsak spletni razvijalec je seznanjen z .asmx, medtem ko se nekateri šele seznanjajo s .svc. To so tehnični koncepti, ki so zaradi dinamične narave izjemnega pomena za delo razvijalca. Vprašanje je, ali je res velika razlika med .svc in .asmx? Ali bi morali ljudje preiti iz .asmx v .svc?
.ASMX definira spletne storitve, ki jih kliče aktivna stran strežnika (.ASP datoteka), ki jih nato ASP.NET samodejno nabere, ko pride do zahteve po storitvi. Te so na voljo na internetu in tudi iz lokalnega omrežja. Če želite nastaviti programski jezik na Visual Basic, C # ali Jscript, .asmx datoteke začnejo z direktivo ASP.NET WebService, ki jo nato nasledi jezikovni parameter z uporabo spletnega strežnika, ki temelji na operacijskem sistemu Windows, z okvirom .NET.
Na drugi strani je SVC ali .svc razširitev računalniških datotek, ki jo Microsoftova Fundacija za komunikacije Windows uporablja za simbolizacijo storitve, ki jo gostijo internetne informacijske storitve. Fundacija Windows Communication Foundation ali WCF je vmesnik za programiranje aplikacij (API) v .NET okviru za gradnjo povezanih aplikacij, usmerjenih v storitve.
Kakšna je torej razlika med obema? .SVC lahko imenujemo .asmx na steroidih, ker lahko naredi vse, kar lahko .asmx, vendar z več funkcijami. Ko spletni razvijalci govorijo o .asmx, vedo, da gre za nekaj premalo zapletenega - enostavno ga je mogoče konfigurirati. Slaba stran je, da ga je mogoče klicati samo s HTTP, medtem ko se .svc uporablja s HTTP, MSMQ in ga lahko gostite na različnih platformah, kot je aplikacija Winforms.
Kot vidimo, .svc lahko nadomesti .asmx v vsem svojem sijaju.
Vendar .svc lahko vključuje več usposabljanja; Potrebni so dodatni napori za razumevanje konfiguracije .svc. Zato mnogi razvijalci še vedno raje uporabljajo .asmx over .svc… ASMX je preprost, vendar ne zelo močan; .SVC je prihodnost platforme .Net.
.ASMX in .SVC sta enostavna za učenje in kodiranje ter imata vzporedne atribute, ki dopolnjujejo storitvene in podatkovne razrede. Toda podobnost se tam konča. Ključne razlike med tema dvema so: .asmx je lažje konfigurirati kot .svc, ker .svc doda toliko konfiguracijskih tipk z različnimi možnostmi, ki morda niso povsem uporabne… ASMX je enostaven za uporabo zaradi .svc in njegovega zapletenega konfiguracije in možnosti. ASMX ne podpira standardov WS- *, za razliko od .svc; Delo z WS- * z .asmx bo zelo veliko, zato SVC podpira tudi binarne formate podatkov in REST. Poleg tega .SVC lahko zajema sporočila prek storitve / odjemalca. Obstaja koda .svc, ki lahko izvaja nedoločene postopke za prestrezanje sporočil in njihovo prehajanje v vseh storitvah storitve.
.ASMX tega ni sposoben, kar je žal, ker je v nekaterih zapletenih okoliščinah, kot je izvajanje avtentikacije, avtorizacije, beleženja in usmerjanja, lahko praktično. Če pa še vedno uporabljate osnovni profil SOAP, vedno uporabite .asmx za njegovo preprostost in nato preklopite na .svc, če potrebujete eno od njegovih funkcij. Še vedno pa je treba v celoti preiti na .svc.
.ASMX se bliža izumrtju in .svc je sedanjost in prihodnost spleta, ki se razvija ... SVC lahko naredi veliko več kot vse .asmx skupaj, zato se moramo naučiti .svc.
1.Tasmx definira spletne storitve, ki jih kliče aktivna strežniška stran (.ASP datoteka), ki jih ASP.NET samodejno nabere, ko se zahteva storitev.
2… SVC ali .svc je razširitev računalniških datotek, ki jo uporablja Microsoftova Fundacija za komunikacije Windows, da bi simbolizirala storitev, ki jo gostijo internetne informacijske storitve.
3… SVC lahko imenujemo .asmx na steroidih.
4… SVC lahko nadomesti .asmx v vsem svojem sijaju.