Differenza tra svc e asmx

.svc vs ... asmx

Dobbiamo davvero dire addio a .asmx?

Ogni sviluppatore web ha familiarità con .asmx, mentre alcuni stanno appena iniziando a familiarizzare con .svc. Questi sono concetti tecnici che sono della massima importanza per la linea di lavoro di uno sviluppatore a causa della sua natura dinamica. La domanda è, c'è davvero una grande differenza tra .svc e .asmx? Le persone dovrebbero fare il grande passaggio da .asmx a .svc?

.ASMX definisce i servizi Web richiamati da una pagina Active Server (file .ASP), che viene quindi accumulata automaticamente da ASP.NET una volta che è stata inviata una richiesta al servizio. Questi sono prontamente disponibili su Internet e anche da una rete locale. Per impostare il linguaggio di programmazione su Visual Basic, C # o Jscript, i file .asmx iniziano con la direttiva ASP.NET WebService, che viene successivamente sostituita dal parametro language utilizzando un server Web basato su Windows con .NET framework..

D'altra parte, SVC, o .svc, è un'estensione di file del computer utilizzata da Windows Communication Foundation di Microsoft per simboleggiare un servizio ospitato da Internet Information Services. Windows Communication Foundation, o WCF, è un'interfaccia di programmazione delle applicazioni (API) nel framework .NET per la costruzione di applicazioni collegate e orientate ai servizi.

Quindi qual è la differenza tra i due? .SVC può essere chiamato .asmx su steroidi, perché può fare tutto ciò che .asmx può, ma con più funzioni. Quando gli sviluppatori web parlano di .asmx, sanno che è qualcosa di non troppo complicato - può essere configurato facilmente. Lo svantaggio è che è possibile chiamarlo solo da HTTP, mentre .svc viene utilizzato con HTTP, MSMQ e può essere ospitato su piattaforme diverse come l'applicazione Winforms.

Come possiamo vedere, .svc può sostituire .asmx in tutta la sua gloria.

Tuttavia, .svc può comportare una maggiore formazione; è necessario uno sforzo supplementare per comprendere la configurazione di .svc. Questo è il motivo per cui molti sviluppatori preferiscono ancora utilizzare .asmx su .svc ... ASMX è semplice ma non molto potente; .SVC è il futuro della piattaforma .Net.

.ASMX e .SVC sono entrambi facili da imparare e codificare, e hanno attributi paralleli che sono complementari alle classi di servizio e di dati. Ma la somiglianza finisce lì. Altre differenze chiave tra le due sono le seguenti: .asmx è più facile da configurare rispetto a .svc, perché .svc aggiunge così tante chiavi di configurazione con diverse opzioni che potrebbero non essere del tutto utili ... ASMX è facile da implementare a causa di .svc e del suo complesso configurazioni e opzioni. ASMX non supporta gli standard WS- *, a differenza di .svc; sarà molto complicato lavorare con WS- * con .asmx ... SVC supporta anche formati di dati binari e REST. Inoltre, .SVC può catturare messaggi attraverso il servizio / client. Esiste un codice di creazione .svc che può eseguire procedure indefinite per intercettare i messaggi e indirizzarli attraverso tutte le operazioni di servizio.

.ASMX non è in grado di farlo, il che è sfortunato, perché può essere pratico in alcune circostanze complesse come l'autenticazione personalizzata, l'autorizzazione, la registrazione e le tecniche di routing. Tuttavia, se stai ancora utilizzando il SOAP Basic Profile, usa sempre .asmx per la sua semplicità e poi passa a .svc se ti serve una delle sue funzionalità. Ancora, la strada da percorrere è passare completamente a .svc.

.ASMX si sta avvicinando all'estinzione e .svc è il presente e il futuro dello sviluppo web ... SVC può fare molto di più di tutto il .asmx combinato, motivo per cui vi è una pressante necessità di imparare .svc.

Sommario:

1.The .asmx definisce i servizi Web richiamati da una Pagina Server Attiva (file .ASP), che viene quindi accumulata automaticamente da ASP.NET una volta che c'è una richiesta al servizio.

2 ... SVC, o .svc, è un'estensione di file del computer utilizzata da Windows Communication Foundation di Microsoft per simboleggiare un servizio ospitato da Internet Information Services.

3 ... SVC può essere chiamato .asmx su steroidi.

4 ... SVC può sostituire .asmx in tutto il suo splendore.