Condividi tramite


Procedura: implementare un contratto di servizio di Windows Communication Foundation

Questa è la seconda delle sei attività necessarie per creare un servizio Windows Communication Foundation (WCF) di base e un client in grado di chiamare il servizio. Per una panoramica di tutte e sei le attività, vedere l'argomento Esercitazione introduttiva.

La creazione di un servizio WCF richiede innanzitutto la creazione del contratto, definito utilizzando un'interfaccia.Per ulteriori informazioni sulla creazione dell'interfaccia, vedere Procedura: definire un contratto di servizio di Windows Communication Foundation. Il passaggio successivo, illustrato in questo esempio, consiste nell'implementare l'interfaccia. Questa operazione implica la creazione di una classe denominata CalculatorService che implementa l'interfaccia ICalculator definita dall'utente. Nell'esempio riportato dopo la procedura, viene fornito il codice utilizzato per questa attività.

Per implementare un contratto di servizio WCF

  1. Creare una nuova classe denominata CalculatorService nello stesso file in cui è stata definita l'interfaccia ICalculator. L'oggetto CalculatorService implementa l'interfaccia ICalculator.

  2. Implementare ogni metodo definito nell'interfaccia ICalculator all'interno della classe CalculatorService.

    Nota

    Il codice di output di scrittura viene aggiunto per facilitare il test.

Esempio

Nell'esempio di codice seguente vengono illustrate l'interfaccia che definisce il contratto e l'implementazione dell'interfaccia.

Il contratto di servizio è stato creato e implementato. Compilare la soluzione per assicurarsi che non vi siano errori di compilazione, quindi passare all'argomento Procedura: ospitare ed eseguire un servizio Windows Communication Foundation di base per eseguire il servizio. Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi all'esercitazione introduttiva.

Compilazione del codice

Se si sta utilizzando un compilatore da riga di comando, è necessario fare riferimento all'assembly System.ServiceModel.

Vedere anche

Altre risorse

Getting Started Sample
Self-Host