Procedura: ospitare un servizio WCF in IIS
In questo argomento vengono delineati i passaggi di base necessari per creare un servizio Windows Communication Foundation (WCF) ospitato in Internet Information Services (IIS). Un servizio WCF in esecuzione nell'ambiente IIS sfrutta appieno le funzionalità IIS, quali il riciclo dei processi, la chiusura per inattività, il monitoraggio dello stato dei processi e l'attivazione basata su messaggi. Questa opzione di hosting richiede che IIS sia correttamente configurato, ma non richiede la scrittura di codice di hosting come parte dell'applicazione. È possibile utilizzare l'hosting IIS solo con un trasporto HTTP.
Per l'originale di questo esempio, vedere IIS Hosting Using Inline Code.
Per creare un servizio ospitato da IIS
Confermare che IIS sia installato e in esecuzione nel computer.
Creare una nuova cartella per i file dell'applicazione, assicurare che ASP.NET abbia accesso al contenuto della cartella e utilizzare lo strumento di gestione IIS per creare una nuova applicazione IIS fisicamente ubicata in questa directory dell'applicazione.
Creare un nuovo file denominato "file del servizio" con estensione svc nell'applicazione. Modificare questo file aggiungendo le informazioni della direttiva @ServiceHost appropriate per il servizio. Ad esempio, il file del servizio per gli esempi di CalculatorService contiene le informazioni seguenti.
<%@ServiceHost language=c# Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService"%>
Creare una sottodirectory App_Code all'interno della directory dell'applicazione.
Creare un file di codice nella sottodirectory App_Code.
Definire il contratto di servizio per il tipo di servizio nel file di codice.
Implementare il contratto di servizio in una classe del servizio nel file di codice.
Creare un file denominato "Web.config" nella directory dell'applicazione. Per eseguire il servizio, il file Web.config deve trovarsi nella stessa directory del file del servizio.
Aggiungere il codice di configurazione appropriato nel file. In fase di esecuzione, l'infrastruttura WCF utilizza le informazioni per costruire un endpoint con cui possano comunicare le applicazioni client. Per l'esempio CalculatorService, il codice di configurazione si trova nell'esempio seguente.
Esempio
Nel codice seguente vengono illustrati il contenuto del file di codice con il contratto e la relativa implementazione nello spazio dei nomi specificato dalla direttiva nel file Service.svc.