Delen via


De Windows Communication Foundation-voorbeelden uitvoeren

De WCF-voorbeelden (Windows Communication Foundation) kunnen worden uitgevoerd in een configuratie van één machine of meerdere computers. Zoals opgegeven, zijn de voorbeelden gereed voor uitvoering op één computer. In een configuratie tussen computers is het noodzakelijk om de instellingen van een voorbeeldconfiguratiebestand te wijzigen. In de volgende procedures wordt uitgelegd hoe u een voorbeeld uitvoert in configuraties van dezelfde machine en meerdere computers. Houd er rekening mee dat er variaties zijn in de stappen voor services die worden gehost in Internet Information Services (IIS) en de zelf-hostende voorbeelden. De meeste voorbeelden worden gehost in IIS; bekijk de voorbeeld-leesmij-informatie om te bepalen hoe deze wordt gehost.

Voor Windows Vista zijn voor voorbeelden die niet worden gehost in IIS verhoogde bevoegdheden vereist om een listener te registreren bij Http.sys. Gebruik Httpcfg.exe om de luisteradressen van de service te registreren bij het account waarmee de service wordt uitgevoerd of start de service vanaf een opdrachtprompt die wordt uitgevoerd met beheerdersbevoegdheden.

Notitie

Voordat u een van de WCF-voorbeelden bouwt of uitvoert, moet u ervoor zorgen dat u de eenmalige installatieprocedure voor de Windows Communication Foundation-voorbeelden hebt uitgevoerd.

Het voorbeeld uitvoeren op dezelfde computer

  1. Als de service wordt gehost door IIS, moet u ervoor zorgen dat u toegang hebt tot de service via een browser door het volgende adres in te voeren: http://localhost/servicemodelsamples/service.svc Er moet een bevestigingspagina worden weergegeven als antwoord. Als de bevestigingspagina niet wordt weergegeven, raadpleegt u Tips voor probleemoplossing voor WCF-voorbeelden.

  2. Als de service zelf wordt gehost, voert u Service.exe uit vanuit \service\bin, vanuit de taalspecifieke map. Serviceactiviteit wordt weergegeven in het consolevenster van de service.

  3. Voer Client.exe uit vanuit \client\bin\, vanuit de taalspecifieke map. Clientactiviteit wordt weergegeven in het clientconsolevenster.

  4. Als de client en service niet kunnen communiceren, raadpleegt u Tips voor probleemoplossing voor WCF-voorbeelden.

Het voorbeeld uitvoeren op verschillende computers

  1. Als de service wordt gehost in IIS:

    1. Maak op de servicemachine een virtuele map met de naam ServiceModelSamples. Het batchbestand Setupvroot.bat opgenomen in de eenmalige installatieprocedure voor de Windows Communication Foundation-voorbeelden kan worden gebruikt om de schijfmap en virtuele map te maken.

    2. Kopieer de serviceprogrammabestanden van %SystemDrive%\Inetpub\wwwroot\servicemodelsamples naar de virtuele map ServiceModelSamples op de servicecomputer. Zorg ervoor dat u de bestanden in de map \bin opneemt.

    3. Test of u toegang hebt tot de service vanaf de clientcomputer met behulp van een browser.

    Als de service zelf wordt gehost:

    1. Maak op de servicecomputer een map waarin de servicebestanden worden opgeslagen.

    2. Kopieer de bestanden van het serviceprogramma uit de map \service\bin\ onder de taalspecifieke map naar de servicecomputer.

    3. Wijzig in het serviceconfiguratiebestand de adreswaarde van de eindpuntdefinitie zodat deze overeenkomt met het nieuwe adres van uw service. Vervang alle verwijzingen naar 'localhost' door een volledig gekwalificeerde domeinnaam in het adres.

    4. Start Service.exe vanaf een opdrachtprompt.

  2. Kopieer de clientprogrammabestanden uit de map \client\bin\ onder de taalspecifieke map naar de clientcomputer.

  3. Stel het eindpuntadres in.

    1. Als de service niet wordt uitgevoerd onder een domeinaccount, opent u het clientconfiguratiebestand en wijzigt u de adreswaarde van de eindpuntdefinitie zodat deze overeenkomt met het nieuwe adres van uw service. Vervang alle verwijzingen naar 'localhost' door een volledig gekwalificeerde domeinnaam in het adres.

    2. Als de service wordt uitgevoerd onder een domeinaccount, genereert u de clientconfiguratie opnieuw door Svcutil.exe uit te voeren voor de service. Zie De Windows Communication Foundation-voorbeelden bouwen voor meer informatie over het uitvoeren van Svcutil.exe. Gebruik het gegenereerde bestand in plaats van het configuratiebestand in het voorbeeld. Het gegenereerde configuratiebestand bevat aanvullende identiteitsgegevens en bevat alle instellingen die nodig zijn om verbinding te maken met het service-eindpunt, ook al zijn dit de standaardinstellingen. Zie Service-identiteit en -verificatie en <-identiteit> voor meer informatie over identiteitsinformatie.

  4. Start Client.exe vanaf een opdrachtprompt op de clientcomputer.

Fouten opsporen in een service

  1. Bouw de oplossing (zowel client als service) met behulp van het menu Build of Ctrl+Shift+B.

  2. Als de service wordt gehost in IIS:

    1. Activeer de service met behulp van een browser door het adres http://localhost/servicemodelsamples/service.svcin te voeren.

    2. Kies in de oplossing het menu Foutopsporing en het menu-item Bijvoegen aan proces .

    3. Schakel het selectievakje Processen van alle gebruikers weergeven in.

    4. Selecteer het hostwerkproces W3wp.exe om fouten op te sporen (selecteer ASPNet_wp.exe in Windows XP).

  3. U kunt nu onderbrekingspunten instellen in de servicecode en onderbrekingspunten inschakelen voor uitzonderingen.

  4. Klik met de rechtermuisknop op het projectitem van de client en kies Debug, Start new instance.

Opschonen na het voorbeeld

  • Als de service wordt gehost in IIS voor beveiligingsdoeleinden, verwijdert u de definitie van de virtuele map en machtigingen die zijn verleend in de installatiestappen wanneer u klaar bent met de voorbeelden.

Zie ook