Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Er zijn drie manieren waarop u kunt beginnen met het opsporen van fouten in een WCF-service:
U bent een clientproces aan het debuggen dat een service aanroept. De debugger gaat de service binnen. De service hoeft zich niet in dezelfde oplossing te bevinden als uw clienttoepassing.
U doet een foutopsporing in een clientproces dat een aanvraag indient bij een service. De service moet deel uitmaken van uw oplossing.
U gebruikt Attach to Process om te koppelen aan een service die momenteel wordt uitgevoerd. Foutopsporing begint in de service.
In dit onderwerp worden beperkingen voor deze scenario's beschreven.
Beperkingen voor het instappen in een service
Om een service vanuit een clientapplicatie waarin u aan het debuggen bent binnen te gaan, moet aan de volgende voorwaarden worden voldaan:
De client moet de service aanroepen met behulp van een synchroon clientobject.
De contractbewerking kan niet in één richting zijn.
Als de server asynchroon is, kunt u de volledige aanroepstack niet weergeven terwijl u code uitvoert in de service.
Foutopsporing moet zijn ingeschakeld met de volgende code in het bestand app.config of Web.config:
<system.web> <compilation debug="true" /> </system.web>Deze code hoeft slechts één keer te worden toegevoegd. U kunt deze code toevoegen door het .config bestand te bewerken of door deze toe te voegen aan de service met behulp van Bijvoegen bij proces. Wanneer u Attach to Process in een service gebruikt, wordt de foutopsporingscode automatisch toegevoegd aan het .config-bestand. Daarna kunt u fouten opsporen en in de service stappen zonder het .config-bestand te hoeven bewerken.
Beperkingen voor het uitstappen van een service
Het uitstappen van een service en teruggaan naar de client heeft dezelfde beperkingen die worden beschreven voor het instappen in een service. Daarnaast moet het foutopsporingsprogramma aan de client worden gekoppeld. Als u fouten in een client opspoort en in een service stapt, blijft het foutopsporingsprogramma gekoppeld aan de service. Dit is waar, of u de client hebt gestart met behulp van Debuggen starten, of de client hebt gekoppeld met behulp van Koppelen aan Proces. Als u de foutopsporing hebt gestart door deze te koppelen aan de service, is het foutopsporingsprogramma nog niet gekoppeld aan de client. In dat geval moet u, als u de service moet uitschakelen en terug naar de client, eerst Attach to Process gebruiken om handmatig aan de client te koppelen.
Beperkingen voor automatisch koppelen aan een service
Automatisch koppelen aan een service heeft de volgende beperkingen:
De service moet deel uitmaken van de Visual Studio-oplossing die u aan het debuggen bent.
De service moet worden gehost. Het kan deel uitmaken van een websiteproject (Bestandssysteem en HTTP), webtoepassingsproject (bestandssysteem en HTTP) of WCF-servicebibliotheekproject. WCF-servicebibliotheekprojecten kunnen servicebibliotheken of werkstroomservicebibliotheken zijn.
De service moet worden aangeroepen vanuit een WCF-client.
Foutopsporing moet zijn ingeschakeld met de volgende code in het bestand app.config of Web.config:
<system.web> <compilation debug="true" /> <system.web>
Zelfhosting
Een zelf-hostende service is een WCF-service die niet wordt uitgevoerd in IIS, de WCF-servicehost of de ASP.NET Development Server. Voor informatie over het opsporen van fouten in een zelf-gehoste service, zie Fouten opsporen in een zelf-gehoste WCF-service.
Als u het foutbericht 'Kan niet automatisch in de server treden', ziet, herstelt u de Installatie van Visual Studio om het probleem op te lossen. Dit kan gebeuren als u Visual Studio installeert voordat u ASP.NET installeert.
Verwante inhoud
- Foutopsporing van WCF-services
- Procedure: Fouten opsporen in een Self-Hosted WCF-service