Condividi tramite


Procedura dettagliata: Creare un semplice servizio WCF in .NET Framework Windows Form

Questa procedura dettagliata illustra come creare un semplice servizio Windows Communication Foundation (WCF), testarlo e accedervi da un'applicazione .NET Framework Windows Form.

Nota

I nomi o i percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio in questo articolo potrebbero essere diversi nel computer in uso. È possibile usare un'edizione diversa di Visual Studio o impostazioni di ambiente diverse. Per altre informazioni, vedere Personalizzare l'IDE.

Prerequisiti

Gli strumenti WCF non vengono installati con il carico di lavoro .NET; usare il Programma di installazione di Visual Studio per modificare l'installazione. Nel programma di installazione scegliere Windows Communication Foundation in Singoli componenti. Vedere Modificare Visual Studio.

Creare un servizio

  1. Aprire Visual Studio.

  2. Nella finestra iniziale scegliere Crea un nuovo progetto.

  3. Digitare libreria di servizi WCF nella casella di ricerca nella pagina Crea un nuovo progetto . Selezionare il modello C# o Visual Basic per la libreria di servizi WCF e quindi fare clic su Avanti.

    Creare un nuovo progetto libreria di servizi WCF in Visual Studio

    Suggerimento

    Se non vengono visualizzati modelli, potrebbe essere necessario installare il componente Windows Communication Foundation di Visual Studio. Scegliere Installa altri strumenti e funzionalità per aprire Programma di installazione di Visual Studio. Scegliere la scheda Singoli componenti , scorrere verso il basso fino ad Attività di sviluppo e quindi selezionare Windows Communication Foundation. Fare clic su Modifica.

  4. Nella pagina Configura il nuovo progetto fare clic su Crea.

    Nota

    Viene creato un servizio di lavoro che può essere testato e a cui è possibile accedere. I due passaggi seguenti mostrano come modificare il metodo predefinito per usare un tipo di dati diverso. In un'applicazione reale verrebbero aggiunte anche le funzioni dell'utente al servizio.

  5. In Esplora soluzioni fare doppio clic su IService1.vb o IService1.cs.

    File IService1

    Trovare la riga seguente:

    [OperationContract]
    string GetData(int value);
    

Modificare il tipo per il value parametro in string:

[OperationContract]
string GetData(string value);

Nel codice precedente prendere nota dell'attributo OperationContract . Questo attributo è obbligatorio per qualsiasi metodo esposto dal servizio.

  1. In Esplora soluzioni fare doppio clic su Service1.vb o Service1.cs.

    File Service1

    Trovare la riga seguente:

    public string GetData(int value)
    {
        return string.Format("You entered: {0}", value);
    }
    

Modificare il tipo per il value parametro in string:

public string GetData(string value)
{
    return string.Format("You entered: {0}", value);
}

Eseguire il test del servizio

  1. Premere F5 per eseguire il servizio. Viene visualizzato un modulo client di test WCF che carica il servizio.

  2. Nel form Client di prova WCF fare doppio clic sul metodo GetData() in IService1. Viene visualizzata la scheda GetData .

    Metodo GetData()

  3. Nella casella Richiesta selezionare il campo Valore e digitare Hello.

    Campo Valore

  4. Fare clic sul pulsante Richiama. Se viene visualizzata una finestra di dialogo Avviso di sicurezza, fare clic su OK. Il risultato viene visualizzato nella casella Risposta .

    Risultato nella casella Risposta

  5. Nel menu File fare clic su Esci per chiudere il form di test.

Accedere al servizio

Fare riferimento al servizio WCF

  1. Scegliere Aggiungi > nuovo progetto dal menu File. Scegliere Windows Form progetto App (.NET Framework).

  2. Fare clic con il pulsante destro del mouse sul nodo del progetto e scegliere Aggiungi > riferimento al servizio. Verrà visualizzata la finestra di dialogo Aggiungi riferimento al servizio.

  3. Nella finestra di dialogo Aggiungi riferimento al servizio fare clic su Individua.

    Screenshot che mostra la finestra di dialogo Aggiungi riferimento al servizio.

    Service1 viene visualizzato nel riquadro Servizi .

  4. Fare clic su OK per aggiungere il riferimento al servizio.

Compilare un'applicazione client

  1. In Esplora soluzioni fare doppio clic su Form1.vb o Form1.cs per aprire Progettazione Windows Form, se non è già aperto.

  2. Aprire la casella degli strumenti facendo clic su Visualizza>casella degli strumenti (o CTRL+ALT+X sulla tastiera).

  3. Dalla Casella degli strumenti trascinare i controlli TextBox, Label e Button nel form.

    Screenshot che mostra l'aggiunta di controlli al modulo.

  4. Fare doppio clic su Button e aggiungere il seguente codice nel gestore eventi Click:

    private void button1_Click(System.Object sender, System.EventArgs e)
    {
        ServiceReference1.Service1Client client = new
            ServiceReference1.Service1Client();
        string returnString;
    
        returnString = client.GetData(textBox1.Text);
        label1.Text = returnString;
    }
    
  5. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto (ad esempio WindowsFormsApp1) e scegliere Imposta come progetto di avvio.

  6. Premere F5 per eseguire il progetto. Immettere del testo e fare clic sul pulsante. L'etichetta visualizza "Hai immesso:" e mostra il testo immesso.

    Screenshot del modulo in esecuzione che mostra il risultato.