Esecuzione degli esempi di Windows Communication Foundation

Gli esempi Windows Communication Foundation (WCF) possono essere eseguiti in un singolo computer o su una configurazione che prevede più computer. Nel modo in cui sono forniti, essi sono pronti per essere eseguiti su un solo computer. In una configurazione a più computer, è necessario modificare le impostazioni del file di configurazione di un esempio. Le procedure descritte di seguito spiegano come eseguire un esempio nello stesso computer e configurazioni su più computer. Notare che ci sono variazioni nei passaggi per servizi ospitati su Internet Information Services (IIS) e gli esempi indipendenti. La maggior parte degli esempi sono ospitati su IIS; vedere le informazioni leggimi dell'esempio per determinare come viene ospitato l'esempio.

Su Windows Vista, gli esempi che non sono ospitati su IIS richiedono privilegi elevati per registrare un listener con Http.sys. Utilizzare Httpcfg.exe per iscrivere gli indirizzi di ascolto del servizio con l'account sotto cui il servizio è in esecuzione, o avviare il servizio da un prompt dei comandi in esecuzione con privilegi di amministratore.

Nota

Prima di compilare o eseguire qualsiasi esempio WCF, assicurarsi che sia stato eseguito Procedura di installazione singola per gli esempi di Windows Communication Foundation.

Per eseguire l'esempio sullo stesso computer

  1. Se il servizio è ospitato da IIS, verificare che sia possibile accedere al servizio utilizzando un browser, immettendo l'indirizzo seguente: https://localhost/servicemodelsamples/service.svc. In risposta, viene visualizzata un pagina di conferma. Se la pagina di conferma non viene visualizzata, vedere Suggerimenti per la risoluzione dei problemi.

  2. Se il servizio è indipendente, eseguire Service.exe da \service\bin, dalla cartella specifica del linguaggio. L'attività del servizio viene visualizzata nella finestra della console del servizio.

  3. Eseguire Client.exe da \client\bin\, nella cartella specifica del linguaggio. L'attività del client viene visualizzata nella finestra della console client.

  4. Se il client e il servizio non sono in grado di comunicare, vedere Suggerimenti per la risoluzione dei problemi.

Per eseguire l'esempio tra più computer

  1. Se il servizio è ospitato su IIS:

    1. Sul computer del servizio, creare una directory virtuale denominata ServiceModelSamples. Il file batch Setupvroot.bat incluso in Procedura di installazione singola per gli esempi di Windows Communication Foundation può essere utilizzato per creare la directory del disco e quella virtuale.
    2. Copiare i file del programma del servizio da %SystemDrive%\Inetpub\wwwroot\servicemodelsamples alla directory virtuale di ServiceModelSamples sul computer del servizio. Assicurarsi di includere i file nella directory \bin.
    3. Verificare che sia possibile accedere al servizio dal computer client utilizzando un browser.

    Se il servizio è indipendente:

    1. Sul computer del servizio, creare una directory per archiviare i file del servizio.
    2. Copiare i file del programma servizio dalla cartella \service\bin\, nella cartella specifica della lingua, al computer del servizio.
    3. Nel file di configurazione del servizio, modificare il valore dell'indirizzo della definizione dell'endpoint affinché corrisponda al nuovo indirizzo del servizio. Sostituire qualsiasi riferimento a "localhost" con un nome di dominio completo nell'indirizzo.
    4. Avviare Service.exe da un prompt dei comandi.
  2. Copiare i file del programma client dalla cartella \client\bin\, nella cartella specifica del linguaggio, al computer client.

  3. Impostare l'indirizzo dell'endpoint.

    1. Se il servizio è in esecuzione con un account di dominio, aprire il file di configurazione del client e modificare il valore dell'indirizzo della definizione dell'endpoint perché corrisponda al nuovo indirizzo del servizio. Sostituire qualsiasi riferimento a "localhost" con un nome di dominio completo nell'indirizzo.
    2. Se il servizio è in esecuzione con un account di dominio, rigenerare la configurazione client eseguendo Svcutil.exe sul servizio. Per ulteriori informazioni che esegue Svcutil.exe, vedere Generazione degli esempi Windows Communication Foundation. Utilizzare il file generato anziché il file di configurazione dell'esempio. Il file di configurazione generato ha informazioni di identità aggiuntive e contiene tutte le impostazioni necessarie per connettersi all'endpoint del servizio anche se sono le impostazioni predefinite. Per informazioni sulle identità Per ulteriori informazioni , vedere Service Identity and Authenticatione <identity>.
  4. Sul computer client, avviare Client.exe da un prompt dei comandi.

Per eseguire il debug di un servizio

  1. Generare la soluzione (client e servizio) utilizzando il menu Genera o CTRL+SHIFT+B.

  2. Se il servizio è ospitato su IIS:

    1. Attivare il servizio inserendo in un browser l'indirizzo https://localhost/servicemodelsamples/service.svc.
    2. Nella soluzione, scegliere il menu Debug e la voce di menu Connetti a processo.
    3. Selezionare la casella di controllo Mostra processi di tutti gli utenti.
    4. Selezionare il processo di lavoro dell' host W3wp.exe sul quale eseguire il debug (selezionare ASPNet_wp.exe su Windows XP).
  3. È ora possibile impostare punti di interruzione nel codice del servizio e abilitare punti di interruzione sulle eccezioni.

  4. Fare clic con il pulsante destro del mouse sull'elemento del progetto client e scegliere Debug, Avvia nuova istanza.

Per eseguire la pulitura dopo l'esempio

  • Se il servizio è ospitato su IIS, per motivi di sicurezza, rimuovere la definizione della directory virtuale e le autorizzazioni concesse durante l'installazione quando si è finito di lavorare con gli esempi eseguendo il file batch denominato Cleanupvroot.bat.

Vedere anche

Concetti

Generazione degli esempi Windows Communication Foundation
Esecuzione degli esempi in un gruppo di lavoro e tra più computer

Altre risorse

Suggerimenti per la risoluzione dei problemi

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.