Starpība starp svc un asmx

.svc vs… asmx

Vai mums tiešām ir jāatvadās no .asmx?

Ikviens tīmekļa izstrādātājs ir pazīstams ar .asmx, savukārt daži tikai iepazīstas ar .svc. Šīs ir tehniskas koncepcijas, kurām ir ārkārtīgi liela nozīme attīstītāja darba līnijā, ņemot vērā tās dinamisko raksturu. Jautājums ir, vai tiešām ir liela atšķirība starp .svc un .asmx? Vai cilvēkiem vajadzētu pārslēgties no .asmx uz .sc?

.ASMX definē tīmekļa pakalpojumus, ko izsauc aktīvā servera lapa (.ASP fails), un pēc tam automātiski tiek uzkrāts ASP.NET, kad ir pieprasījums pakalpojumam. Tie ir viegli pieejami internetā un arī no vietējā tīkla. Lai programmēšanas valodu iestatītu uz Visual Basic, C # vai Jscript, .asmx faili sākas ar ASP.NET direktīvu WebService, kuru pēc tam aizvieto valodas parametrs, izmantojot Windows bāzes tīmekļa serveri ar .NET ietvaru..

No otras puses, SVC jeb .svc ir datora faila paplašinājums, kuru izmanto Microsoft Windows Communication Foundation, lai simbolizētu pakalpojumu, kuru uztur interneta informācijas pakalpojumi. Windows komunikācijas fonds jeb WCF ir .NET ietvarā lietojumprogrammu programmēšanas saskarne (API) saistītu, uz pakalpojumu orientētu lietojumprogrammu izveidošanai..

Kāda ir atšķirība starp abiem? .SVC var saukt par .asmx steroīdiem, jo ​​tas var darīt visu, ko .asmx var, bet ar vairāk funkcijām. Kad tīmekļa izstrādātāji runā par .asmx, viņi zina, ka tas nav kaut kas pārāk sarežģīts - to var viegli konfigurēt. Negatīvie ir tas, ka tos var izsaukt tikai no HTTP, savukārt .svc tiek izmantots kopā ar HTTP, MSMQ un tos var mitināt caur dažādām platformām, piemēram, Winforms lietojumprogrammai..

Kā redzam, .svc var aizstāt .asmx visā krāšņumā.

Tomēr .svc var būt saistīts ar lielāku apmācību; lai saprastu .svc konfigurāciju, ir jāpieliek papildu pūles. Tas ir iemesls, kāpēc daudzi izstrādātāji joprojām dod priekšroku .asmx, nevis .svc izmantošanai. ASMX ir vienkāršs, taču ne pārāk spēcīgs; .SVC ir .Net platformas nākotne.

.Gan ASMX, gan .SVC ir viegli iemācīties un kodēt, un tiem ir paralēli atribūti, kas papildina pakalpojumu un datu klases. Bet līdzība ar to beidzas. Vairāk galvenās atšķirības starp šīm ir šādas: .asmx ir vieglāk konfigurēt nekā .svc, jo .svc pievieno tik daudz konfigurācijas atslēgu ar dažādām iespējām, kuras varētu nebūt pilnībā noderīgas. ASMX ir viegli izvietot .svc un tā kompleksa dēļ. konfigurācijas un opcijas. ASMX neatbalsta WS-* standartus atšķirībā no .svc; būs ļoti lielas grūtības strādāt ar WS- * ar .asmx ... SVC atbalsta arī bināros datu formātus un REST. Turklāt .SVC var uztvert ziņojumus visā pakalpojumā / klientā. Pastāv .svc izveides kods, kas var darboties uz nenoteiktu laiku, lai pārtvertu ziņojumus un pārvietotu tos visās pakalpojumu operācijās.

.ASMX to nespēj, kas ir žēl, jo tas var būt praktiski noteiktos sarežģītos apstākļos, piemēram, veicot pielāgotu autentifikāciju, autorizāciju, reģistrēšanu un maršrutēšanas paņēmienus. Tomēr, ja jūs joprojām izmantojat SOAP pamata profilu, vienmēr izmantojiet .asmx vienkāršības labad un pēc tam pārslēdzieties uz .svc, ja jums nepieciešama kāda no tā funkcijām. Tomēr joprojām ir pilnībā jāpāriet uz .sc.

.ASMX tuvojas izmiršanai, un .svc ir tīmekļa izstrādes tagadne un nākotne ... SVC var izdarīt daudz vairāk nekā visi .asmx kopā, tāpēc ir steidzama nepieciešamība mācīties .svc.

Kopsavilkums:

1.The .asmx definē tīmekļa pakalpojumus, kurus izsauc aktīvā servera lapa (.ASP fails), kurus pēc tam automātiski uzkrāj ASP.NET, tiklīdz ir saņemts pakalpojuma pieprasījums..

2… SVC jeb .svc ir datora faila paplašinājums, kuru izmanto Microsoft Windows Communication Foundation, lai simbolizētu pakalpojumu, kuru uztur Interneta informācijas pakalpojumi.

3… SVC var saukt par .asmx steroīdiem.

4… SVC var aizstāt .asmx visā krāšņumā.