Condividi tramite


Esecuzione degli esempi di Windows Communication Foundation

Gli esempi di Windows Communication Foundation (WCF) possono essere eseguiti in un singolo computer o in una configurazione tra computer. Come specificato, gli esempi sono pronti per l'esecuzione in un singolo computer. In una configurazione tra computer è necessario modificare le impostazioni del file di configurazione di un esempio. Le procedure seguenti illustrano come eseguire un esempio in configurazioni dello stesso computer e tra computer. Nota che ci sono variazioni nei passaggi per i servizi ospitati in Internet Information Services (IIS) e per gli esempi ospitati autonomamente. La maggior parte degli esempi è ospitata in IIS; vedere le informazioni leggimi di esempio per determinare la modalità di hosting.

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

Annotazioni

Prima di compilare o eseguire uno degli esempi WCF, assicurarsi di aver eseguito la One-Time Procedura di installazione per gli esempi di Windows Communication Foundation.

Per eseguire l'esempio nello stesso computer

  1. Se il servizio è ospitato da IIS, assicurarsi di poter accedere al servizio usando un browser immettendo l'indirizzo seguente: http://localhost/servicemodelsamples/service.svc. Una pagina di conferma deve essere visualizzata in risposta. Se la pagina di conferma non viene visualizzata, vedere Suggerimenti per la risoluzione dei problemi per gli esempi WCF.

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

  3. Esegui Client.exe da \client\bin\, dalla cartella specifica della lingua. L'attività 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 gli esempi WCF.

Per eseguire l'esempio tra computer

  1. Se il servizio è ospitato in IIS:

    1. Nel computer del servizio creare una directory virtuale denominata ServiceModelSamples. Il file batch Setupvroot.bat incluso in One-Time procedura di installazione per gli esempi di Windows Communication Foundation può essere usato per creare la directory del disco e la directory virtuale.

    2. Copiare i file di programma del servizio da %SystemDrive%\Inetpub\wwwroot\servicemodelsamples nella directory virtuale ServiceModelSamples nel computer del servizio. Assicurarsi di includere i file nella directory \bin.

    3. Verificare che sia possibile accedere al servizio dal computer client usando un browser.

    Se il servizio è ospitato internamente:

    1. Nel computer del servizio creare una directory per contenere i file del servizio.

    2. Copiare i file di programma del servizio dalla cartella \service\bin\ nella cartella specifica della lingua nel computer del servizio.

    3. Nel file di configurazione del servizio modificare il valore dell'indirizzo della definizione dell'endpoint in modo che corrisponda al nuovo indirizzo del servizio. Sostituire tutti i riferimenti a "localhost" con un nome di dominio completo nell'indirizzo.

    4. Avvia Service.exe da un prompt dei comandi.

  2. Copiare i file di programma client dalla cartella \client\bin\ nella cartella specifica della lingua nel computer client.

  3. Impostare l'indirizzo dell'endpoint.

    1. Se il servizio non è in esecuzione con un account di dominio, aprire il file di configurazione del client e modificare il valore dell'indirizzo della definizione dell'endpoint in modo che corrisponda al nuovo indirizzo del servizio. Sostituire tutti i riferimenti 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 altre informazioni sull'esecuzione di Svcutil.exe, vedere Compilazione degli esempi di Windows Communication Foundation. Usare il file generato anziché il file di configurazione nell'esempio. Il file di configurazione generato include informazioni aggiuntive sull'identità e contiene tutte le impostazioni necessarie per connettersi all'endpoint del servizio anche se sono le impostazioni predefinite. Per altre informazioni sull'identità, vedere Identità e autenticazione del servizio e <identità>.

  4. Sul computer client, avvia Client.exe dal prompt dei comandi.

Per eseguire il debug di un servizio

  1. Compilare la soluzione (sia client che servizio) usando il menu Compila o CTRL+MAIUSC+B.

  2. Se il servizio è ospitato in IIS:

    1. Attivare il servizio usando un browser immettendo l'indirizzo http://localhost/servicemodelsamples/service.svc.

    2. Nella soluzione, scegliere il menu Debug e l'opzione Connetti a processo nel menu.

    3. Selezionare la casella di controllo Mostra processi di tutti gli utenti.

    4. Selezionare il processo di lavoro host W3wp.exe da eseguire il debug (selezionare ASPNet_wp.exe su Windows XP).

  3. È ora possibile impostare punti di interruzione nel codice del servizio e abilitare i punti di interruzione nelle eccezioni.

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

Per eseguire la pulizia dopo l'esempio

  • Se il servizio è ospitato in IIS a scopo di sicurezza, rimuovere la definizione della directory virtuale e le autorizzazioni concesse nei passaggi di installazione al termine degli esempi.

Vedere anche