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 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.

In Windows Vista gli esempi che non sono ospitati da 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 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 uno degli esempi WCF, assicurarsi di aver eseguito la Routine di configurazione monouso per gli esempi di Windows Communication Foundation.

Per eseguire l'esempio sullo stesso computer

  1. Se il servizio è ospitato da IIS, assicurarsi di poter accedere al servizio mediante un browser, immettendo l'indirizzo seguente: http://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 per gli esempi WCF.

  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 della lingua. L'attività del client viene visualizzata nella finestra della console client.

  4. Se il client e il servizio non possono comunicare, vedere Suggerimenti per la risoluzione dei problemi per esempi WCF.

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 nella Routine di configurazione monouso per gli esempi di Windows Communication Foundation può essere usato per creare la directory del disco e la directory 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 usando 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. Nell'indirizzo sostituire qualsiasi riferimento a "localhost" con un nome di dominio completo.

    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. Nell'indirizzo sostituire qualsiasi riferimento a "localhost" con un nome di dominio completo.

    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 dell'esempio. Il file di configurazione generato contiene informazioni di identità aggiuntive e tutte le impostazioni necessarie per connettersi all'endpoint del servizio, anche se si tratta di impostazioni predefinite. Per altre informazioni sull'identità, vedere Identità e autenticazione del servizio e <Identità>.

  4. Sul computer client, avviare Client.exe da un 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 su IIS:

    1. Attivare il servizio usando un browser immettendo l'indirizzo http://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 pulizia 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.

Vedi anche