Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
ASP.NET fornisce librerie di classi e strumenti di .NET Framework per la creazione di servizi Web, nonché strutture per l'hosting di servizi in Internet Information Services (IIS). Windows Communication Foundation (WCF) fornisce librerie di classi, strumenti e strutture di hosting di .NET Framework per consentire alle entità software di comunicare usando qualsiasi protocollo, inclusi quelli usati dai servizi Web. La migrazione di servizi Web ASP.NET a WCF consente alle applicazioni di sfruttare le nuove funzionalità e i miglioramenti specifici di WCF.
WCF presenta diversi vantaggi importanti relativi ai servizi Web di ASP.NET. Anche se ASP.NET strumenti dei servizi Web sono esclusivamente per la compilazione di servizi Web, WCF fornisce strumenti che possono essere usati quando è necessario creare entità software per comunicare tra loro. In questo modo si ridurrà il numero di tecnologie necessarie agli sviluppatori per supportare diversi scenari di comunicazione software, che a loro volta ridurranno il costo delle risorse di sviluppo software, nonché il tempo necessario per completare i progetti di sviluppo software.
Anche per i progetti di sviluppo di servizi Web, WCF supporta più protocolli di servizio Web rispetto al supporto dei servizi Web ASP.NET. Questi protocolli aggiuntivi offrono soluzioni più sofisticate che coinvolgono, tra le altre cose, sessioni affidabili e transazioni.
WCF supporta più protocolli per il trasporto di messaggi rispetto ai servizi Web di ASP.NET. ASP.NET i servizi Web supportano solo l'invio di messaggi tramite il protocollo HTTP (Hypertext Transfer Protocol). WCF supporta l'invio di messaggi tramite HTTP, nonché tcp (Transmission Control Protocol), named pipe e Microsoft Message Queuing (MSMQ). Più importante, WCF può essere esteso per supportare protocolli di trasporto aggiuntivi. Pertanto, il software sviluppato tramite WCF può essere adattato per lavorare insieme a un'ampia gamma di altri software, aumentando così il potenziale ritorno sugli investimenti.
WCF offre funzionalità molto più avanzate per la distribuzione e la gestione delle applicazioni rispetto ai servizi Web di ASP.NET. Oltre a un sistema di configurazione, che ASP.NET ha anche, WCF offre un editor di configurazione, la traccia delle attività dai mittenti ai ricevitori e attraverso qualsiasi numero di intermediari, un visualizzatore di traccia, la registrazione dei messaggi, un numero elevato di contatori delle prestazioni e il supporto per Strumentazione gestione Windows.
Considerati questi potenziali vantaggi di WCF rispetto ai servizi Web ASP.NET, se si usa o si sta valutando l'uso di ASP.NET servizi Web, sono disponibili diverse opzioni:
Continuare a usare ASP.NET servizi Web e rinunciare ai vantaggi offerti da WCF.
Continuare a usare ASP.NET servizi Web con l'intenzione di adottare WCF in un determinato momento in futuro. Negli argomenti di questa sezione viene illustrato come ottimizzare le prospettive per poter usare nuove applicazioni di servizio Web ASP.NET insieme alle future applicazioni WCF. Gli argomenti di questa sezione illustrano anche come creare nuovi servizi Web ASP.NET in modo da semplificare la migrazione a WCF. Tuttavia, se la protezione dei servizi è importante, sono necessarie garanzie di affidabilità o transazioni o se devono essere costruite strutture di gestione personalizzate, è preferibile adottare WCF. WCF è progettato per scenari di questo tipo.
Adottare WCF per il nuovo sviluppo, continuando a mantenere le applicazioni di servizio Web ASP.NET esistenti. Questa scelta è molto probabilmente quella ottimale. Offre i vantaggi di WCF, risparmiando al tempo stesso il costo della modifica delle applicazioni esistenti per usarlo. In questo scenario le nuove applicazioni WCF possono coesistere con le applicazioni ASP.NET esistenti. Le nuove applicazioni WCF potranno usare i servizi Web ASP.NET esistenti e WCF possono essere usate per programmare nuove funzionalità operative nelle applicazioni ASP.NET esistenti in virtù della modalità di compatibilità di WCF ASP.NET.
Adottare WCF ed eseguire la migrazione di applicazioni di servizio Web ASP.NET esistenti a WCF. È possibile scegliere questa opzione per migliorare le applicazioni esistenti con funzionalità fornite da WCF o riprodurre le funzionalità dei servizi Web ASP.NET esistenti all'interno di nuove applicazioni WCF più potenti.
Annotazioni
Prestare attenzione se un servizio WCF è ospitato da IIS 5.x e ASP.NET viene disinstallato. Quando un servizio WCF è ospitato da IIS 5.x, il codice per il servizio può essere richiesto se ASP.NET viene disinstallato. Quando ASP.NET viene disinstallato in un sistema operativo che esegue IIS 5.x e WCF viene disinstallato, un file con estensione svc viene considerato un file di testo e il contenuto, incluso qualsiasi codice sorgente, viene restituito al richiedente.
Questa sezione descrive in dettaglio queste opzioni, confronta ASP.NET Servizi Web con WCF e fornisce istruzioni su come eseguire la migrazione del codice dei servizi Web ASP.NET a WCF.
Vedere anche
- Prepararsi all'adozione di Windows Communication Foundation: Facilitare la migrazione futura
- Prevedere l'adozione del Windows Communication Foundation: semplificare l'integrazione futura
- Adozione di Windows Communication Foundation
- Confronto tra ASP.NET Servizi Web e WCF in base allo scopo e agli standard usati
- Confronto tra i Servizi Web ASP.NET e WCF sulla base dello sviluppo