Forskel mellem svc og asmx Forskel mellem

Anonim

. svc vs … asmx

Skal vi virkelig sige farvel til. ASMX?

Hver webudvikler er bekendt med. asmx, mens nogle bare bliver bekendt med. svc. Det drejer sig om tekniske begreber, der er af største betydning for en bygherrens arbejdsstil på grund af dens dynamiske natur. Spørgsmålet er, er der virkelig en stor forskel mellem. svc og. ASMX? Skal folk lave den store switch fra. asmx til. SVC?

. ASMX definerer webtjenester kaldet af en Active Server Page (. ASP-fil), som automatisk akkumuleres af ASP. NET, når der er en anmodning til tjenesten. Disse er let tilgængelige på internettet, og også fra et lokalt netværk. For at indstille programmeringssproget til Visual Basic, C # eller Jscript,. asmx filer starter med ASP. NET directive WebService, som derefter efterfølges af sprogparameteren ved hjælp af en Windows-baseret webserver med. NET ramme.

På den anden side SVC, eller. svc, er en computerfilforlængelse udnyttet af Microsofts Windows Communication Foundation til at symbolisere en tjeneste, der hostes af Internet Information Services. Windows Communication Foundation, eller WCF, er en applikationsprogrammerings grænseflade (API) i. NET Framework for konstruktion af sammenkædede, serviceorienterede applikationer.

Så hvad er forskellen mellem de to?. SVC kan kaldes. asmx på steroider, fordi det kan gøre alt det. asmx kan, men med flere funktioner. Når webudviklere taler om. asmx, de ved, at det er noget ikke for kompliceret - det kan let konfigureres. Ulempen er, det kan kun kaldes fra HTTP, mens. svc bruges sammen med HTTP, MSMQ og kan hostes via forskellige platforme som Winforms applikationen.

Som vi kan se,. svc kan erstatte. asmx i al sin herlighed.

Men. svc kan medføre mere træning; der er behov for ekstra indsats for at forstå konfigurationen af. svc. Dette er grunden til, at mange udviklere stadig foretrækker at bruge. asmx over. svc … ASMX er simpel men ikke meget stærk;. SVC er fremtidens fremtid. Netplatform.

. ASMX og. SVC er både nemme at lære og kode, og har parallelle attributter, der supplerer service og dataklasser. Men ligheden slutter der. Flere vigtige forskelle mellem de to er som følger:. asmx er lettere at konfigurere end. svc, fordi. svc tilføjer så mange konfigurationstaster med forskellige muligheder, som måske ikke er helt nyttige … ASMX er let at implementere på grund af. svc og dens komplekse konfigurationer og muligheder. ASMX understøtter ikke WS- * standarder, i modsætning til. svc; Det vil være et meget stort besvær at arbejde med WS- * med. asmx … SVC understøtter også binære dataformater og REST.Derudover. SVC kan fange meddelelser på tværs af tjenesten / klienten. Der er en. svc skaber kode, der kan køre ubegrænsede procedurer for at opfange meddelelser og kursere dem på tværs af alle serviceoperationer.

. ASMX kan ikke gøre dette, hvilket er uheldigt, fordi det kan være praktisk under visse komplekse omstændigheder som at gøre brugerdefineret godkendelse, autorisation, logning og rutingteknikker. Men hvis du stadig bruger SOAP Basic Profile, skal du altid bruge. asmx for sin enkelhed og derefter skifte til. svc, hvis du har brug for en af ​​dens funktioner. Stadig er vejen at gå helt at skifte til. svc.

. ASMX nærmer sig udryddelse, og. svc er nutiden og fremtiden for webudvikling … SVC kan gøre en hel del mere end alle. asmx kombineret, hvorfor der er et presserende behov for at lære. svc.

Sammendrag:

1. Det. asmx definerer webtjenester kaldet af en Active Server Page (. ASP-fil), som automatisk akkumuleres af ASP. NET, når der er en anmodning til tjenesten.

2 … SVC, eller. svc, er en computerfilforlængelse udnyttet af Microsofts Windows Communication Foundation til at symbolisere en tjeneste, der hostes af Internet Information Services.

3 … SVC kan kaldes. asmx på steroider.

4 … SVC kan erstatte. asmx i al sin herlighed.