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.
La serie di esercitazioni seguente presenta l'esperienza di programmazione di Windows Communication Foundation (WCF). Seguire queste esercitazioni nell'ordine previsto ti darà una comprensione introduttiva dei passaggi necessari per creare applicazioni WCF. Al termine, si avrà un servizio WCF in esecuzione e un client WCF che chiama il servizio.
L'esercitazione presuppone che si usi Visual Studio come ambiente di sviluppo. Se si usa un altro ambiente di sviluppo, ignorare le istruzioni specifiche di Visual Studio.
Per applicazioni WCF di esempio che è possibile scaricare ed eseguire, vedere Esempi di Windows Communication Foundation. Per un'introduzione agli esempi, vedere l'esempio introduttivo.
Per informazioni più approfondite sulla creazione di servizi e client, vedere Programmazione WCF di base.
gRPC come alternativa a WCF
gRPC è un framework RPC moderno che è un'alternativa comune a WCF. gRPC è basato su HTTP/2, che offre numerosi vantaggi rispetto a WCF, tra cui:
- Prestazioni: gRPC è molto più efficiente di WCF, soprattutto per le connessioni a esecuzione prolungata.
- Scalabilità: gRPC è progettato per adattarsi a un numero elevato di client e server.
- Sicurezza: gRPC supporta un'ampia gamma di meccanismi di sicurezza, tra cui TLS e autenticazione.
- Multipiattaforma: gRPC è indipendente dalla piattaforma e può essere usato con un'ampia gamma di linguaggi di programmazione.
Per altre informazioni sullo sviluppo o la migrazione di app WCF a gRPC, vedere:
- Perché è consigliabile usare gRPC per sviluppatori WCF
- Confronto tra WCF e gRPC
- Introduzione a gRPC per sviluppatori WCF
Esercitazioni su WCF
Le prime tre esercitazioni descrivono come definire un contratto di servizio WCF, come implementarlo e come ospitarlo. Il servizio che crei è auto-ospitato all'interno di un'applicazione console. È anche possibile ospitare servizi in Microsoft Internet Information Services (IIS). Per altre informazioni, vedere Procedura: Ospitare un servizio WCF in IIS. Anche se si usa il codice per configurare il servizio nell'esercitazione, è anche possibile configurare i servizi all'interno di un file di configurazione.
Esercitazione: Definire un contratto di servizio
Si crea un contratto WCF con un'interfaccia definita dall'utente. Questo contratto definisce le funzionalità esposte dal servizio.
Esercitazione: Implementare un contratto di servizio
Dopo aver definito un contratto, è necessario implementarlo con una classe di servizio.
Esercitazione: Ospitare ed eseguire un servizio di base
Configurare un endpoint per il servizio e ospitare il servizio in un'applicazione console. Affinché un servizio diventi attivo, è necessario configurarlo e ospitarlo all'interno di un ambiente di runtime. Questo ambiente di runtime crea il servizio e ne controlla il contesto e la durata.
Le due esercitazioni successive descrivono come creare, configurare e usare un'applicazione client per chiamare le operazioni esposte dal servizio. I servizi pubblicano metadati che definiscono le informazioni necessarie a un'applicazione client per comunicare con il servizio. Visual Studio automatizza il processo di accesso a questi metadati e lo usa per costruire l'applicazione client per il servizio. Se si decide di non usare Visual Studio, è possibile usare invece lo strumento Utilità metadati ServiceModel (Svcutil.exe).
Esercitazione: Creare un client
Recuperare i metadati per la creazione di un proxy client WCF da un servizio WCF. È possibile recuperare i metadati usando Visual Studio per aggiungere un riferimento al servizio oppure usare lo strumento Utilità metadati ServiceModel. Specificare l'endpoint usato dal client per accedere al servizio.
Esercitazione: Usare un client
Usare il proxy client WCF per chiamare le operazioni del servizio.
Riferimenti
Vedere anche
- Panoramica concettuale
- Guida alla documentazione
- Che cos'è Windows Communication Foundation
- Dettagli delle funzionalità WCF
- Ciclo di vita di programmazione di base
- Creazione di client
- Programmazione WCF di base
- Guida per: Creare un contratto duplex
- Procedura: Accedere ai servizi con un contratto duplex
- Utilità metadati ServiceModel (Svcutil.exe)
- Procedura: Usare Svcutil.exe per scaricare documenti di metadati
- Procedura: Pubblicare metadati per un servizio usando un file di configurazione
- Uso di associazioni per configurare servizi e client
- Esempio per iniziare
- Esempi di Windows Communication Foundation
- Self-host