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.
I servizi Windows Communication Foundation (WCF) possono essere ospitati in qualsiasi applicazione .NET Framework. I servizi self-hosting sono l'opzione di hosting più flessibile perché richiede la distribuzione dell'infrastruttura minima. Tuttavia, è anche l'opzione di hosting meno affidabile, perché le applicazioni gestite non forniscono le funzionalità avanzate di hosting e gestione di altre opzioni di hosting in WCF, ad esempio Internet Information Services (IIS) e servizi Windows.
Per creare un servizio self-hosted, crea e apri un'istanza di ServiceHost, che avvia un servizio in ascolto dei messaggi. Per altre informazioni, vedere Procedura: Ospitare un servizio WCF in un'applicazione gestita.
Per un esempio completo su come definire un contratto, implementare il contratto e ospitare un servizio all'interno di un'applicazione gestita, vedere l'esercitazione introduttiva e self-host.
Le sezioni seguenti descrivono scenari comuni che usano questa opzione di hosting.
Applicazioni console
Gli scenari comuni abilitati dall'hosting automatico sono i servizi WCF in esecuzione all'interno di applicazioni console. L'hosting di un servizio WCF all'interno di un'applicazione console è in genere utile durante la fase di sviluppo del servizio. In questo modo è facile eseguire il debug, ottenere facilmente informazioni di traccia da per scoprire cosa accade all'interno dell'applicazione e spostarsi facilmente copiandole in nuove posizioni.
Applicazioni rich client
Altri scenari comuni abilitati dall'hosting autonomo sono applicazioni client avanzate, ad esempio quelle basate su Windows Presentation Foundation (WPF) o Windows Form (WinForms). Questa opzione di hosting semplifica anche le applicazioni client avanzate, ad esempio le applicazioni WPF e WinForms, per comunicare con l'esterno. Ad esempio, un client di collaborazione peer-to-peer che usa WPF per l'interfaccia utente e ospita anche un servizio WCF che consente ad altri client di connettersi e condividere informazioni.