Esercitazione: Introduzione alle applicazioni Windows Communication Foundation
La serie di esercitazioni seguente presenta l'esperienza di programmazione di Windows Communication Foundation (WCF). L'utilizzo di queste esercitazioni offrirà una conoscenza introduttiva dei passaggi necessari per creare applicazioni WCF. Al termine, si avrà un servizio WCF in esecuzione e un client WCF che lo chiama.
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 altre informazioni dettagliate sulla creazione di servizi e client, vedere Programmazione WCF di base.
gRPC come alternativa a WCF
gRPC è un framework RPC moderno che rappresenta 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é gRPC è consigliato per gli 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 creato è self-hosted 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 contesto e durata.
Le due esercitazioni successive descrivono come creare, configurare e usare un'applicazione client per chiamare le operazioni esposte dal servizio. I servizi pubblicano i metadati che definiscono le informazioni necessarie a un'applicazione client per comunicare con il servizio. In Visual Studio il processo di accesso a questi metadati viene automatizzato e i metadati vengono usati per creare l'applicazione client per il servizio. Se si decide di non usare Visual Studio, è possibile usare invece lo strumento ServiceModel Metadata Utility (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 tramite lo strumento ServiceModel Metadata Utility. 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.
Riferimento
Vedi anche
- Panoramica dei concetti
- Guida alla documentazione
- Informazioni su Windows Communication Foundation
- Dettagli delle funzionalità di WCF
- Ciclo di vita della programmazione di base
- Creazione di client
- Programmazione WCF di base
- Procedura: Creare un contratto duplex
- Procedura: Accedere ai servizi con un contratto duplex
- Strumento ServiceModel Metadata Utility Tool (Svcutil.exe)
- Procedura: Usare Svcutil.exe per scaricare documenti di metadati
- Procedura: Pubblicare metadati per un servizio usando un file di configurazione
- Uso di binding per configurare servizi e client
- Esempio della guida introduttiva
- Esempi di Windows Communication Foundation
- Servizio indipendente