Condividi tramite


Attività 3: creazione di un client del servizio durevole

In questa attività verrà creato un semplice client per richiamare operazioni nel servizio durevole. Lo strumento di test WcfTestClient.exe viene utilizzato dal modello della libreria di servizi WCF.

Creazione del client

  1. Nella soluzione SimpleDurableService, fare clic con il pulsante destro del mouse sul nodo della soluzione nel riquadro Esplora soluzioni.

  2. Passare ad Aggiungi, quindi selezionare Nuovo progetto.

  3. Nella finestra di dialogo Nuovo progetto, in Windows, selezionare Applicazione console.

  4. Assegnare al progetto il nome DurableServiceTestClient e fare clic su OK.

  5. Fare clic con il pulsante destro del mouse sul nodo del progetto DurableServiceTestClient, quindi scegliere Aggiungi riferimento.

  6. Nella scheda .NET della finestra di dialogo Aggiungi riferimento selezionare l'assembly System.ServiceModel e fare clic su OK.

  7. Aggiungere l'istruzione using seguente al file di origine C#:

Se è stata creata una soluzione Visual Basic, fare clic con il pulsante destro del mouse sul nodo del progetto DurableServiceTestClient e scegliere Proprietà. Selezionare la scheda Riferimenti e, in Spazi dei nomi importati, selezionare System.ServiceModel.

  1. Utilizzare lo strumento SvcUtil.exe per generare il codice del proxy e il file di configurazione per il servizio durevole.
    Utilizzo di SvcUtil.exe
    Per utilizzare SvcUtil.exe, vedere ServiceModel Metadata Utility Tool.
    Dopo aver generato il codice del proxy e i file di configurazione, aggiungere tali file al progetto DurableServiceTestClient eseguendo le operazioni seguenti:
    1. Passare al riquadro Esplorasoluzioni.
    2. Fare clic con il pulsante destro del mouse sul nodo del progetto DurableServiceTestClient.
    3. Evidenziare Aggiungi e selezionare Elemento esistente.
    4. Spostarsi nella cartella in cui SvcUtil.exe ha generato i file di configurazione e del codice proxy.
    5. Selezionare i file, quindi scegliere OK.
    6. Rinominare il file di configurazione in App.config se non è già stato fatto.
  2. Aggiungere il codice seguente all'implementazione del metodo Main:

I client di servizi durevoli vengono creati nello stesso modo dei client di servizi WCF normali. Una nuova istanza del client viene creata esternamente al codice proxy del servizio. Viene quindi effettuata una chiamata al metodo Open seguita dalla chiamata delle operazioni del servizio. Viene infine effettuata una chiamata al metodo Close per arrestare il client.

  1. Per utilizzare il client con il servizio durevole nella soluzione SimpleDurableService, è necessario eliminare un argomento della riga di comando dalle proprietà del progetto SimpleDurableService. A tale scopo, eseguire i passaggi seguenti:

    1. Fare clic con il pulsante destro del mouse sul nodo del progetto SimpleDurableService e scegliere Proprietà.
    2. Selezionare la scheda Debug e nel riquadro dei dettagli sotto Opzioni di avvio, rimuovere /client:"WfcTestClient.exe" dalla casella di testo.
  2. Fare clic con il pulsante destro del mouse sul nodo della soluzione SimpleDurableService e scegliere Proprietà.

  3. Nella finestra di dialogo delle pagine delle proprietà, selezionare Progetti di avvio multipli.

  4. Se SimpleDurableService non è elencato in cima all'elenco, utilizzare le frecce a fianco della casella di riepilogo per renderlo il primo elemento dell'elenco. Questa operazione è necessaria in modo che il servizio inizi l'esecuzione prima che l'applicazione client tenti di richiamare qualsiasi operazione contenuta nel servizio.

  5. Per ogni progetto nell'elenco, cambiare l'azione da Nessuna a Avvia.

  6. Fare clic su Applica, quindi su OK.

  7. Compilare entrambi i progetti servizio e client. È possibile ospitare il servizio durevole in IIS, in un'applicazione Windows o in un qualsiasi altro processo host, ma per gli scopi di questa esercitazione lo si ospiterà in WfcSvcHost.exe. WcfSvcHost.exe è un strumento di sviluppo che ospita servizi per scopi di test.
    È necessario osservare l'output seguente proveniente dall'interfaccia della riga di comando del client:

    The current value is 3
    The current value is -1
    The current value is -5
    Press <ENTER> to shut down the client.
    

    Una modo per osservare il verificarsi della persistenza dopo ogni operazione, tranne EndPersistence, consiste nell'installare Microsoft SQL Server Management Studio Express dall'indirizzo https://www.microsoft.com/downloads e impostare punti di debug nell'applicazione client. In corrispondenza di tali punti, osservare la tabella InstanceData nel database NetFx35Samples_DurableServiceStore. Una nuova voce verrà aggiunta alla tabella, che verrà quindi aggiornata dopo ogni operazione fino al termine della chiamata EndPersistence, momento in cui la voce della tabella verrà rimossa.
    Un altro modo per osservare il valore del servizio durevole consiste nell'effettuare le prime chiamate alle operazioni per il servizio dal client e in Visual Studio inserire un punto di interruzione nella chiamata all'operazione. Prima di eseguire la terza chiamata all'operazione, arrestare il servizio e riavviarlo. Effettuare quindi la chiamata all'operazione. Lo stato del servizio verrà ripristinato dal database di persistenza e sarà possibile osservare la restituzione da parte del servizio della risposta desiderata per il valore corrente.

Vedere anche

Attività

Attività 1: definizione e implementazione del contratto di servizio durevole
Attività 2: attivare la persistenza per il servizio durevole

Altre risorse

Esercitazione: creazione di un servizio durevole

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.