Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Det finns tre sätt att börja felsöka en WCF-tjänst:
Du felsöker en klientprocess som anropar en tjänst. Felsökningsprogrammet kliver in i tjänsten. Tjänsten behöver inte finnas i samma lösning som klientprogrammet.
Du felsöker en klientprocess som skickar en begäran till en tjänst. Tjänsten måste vara en del av din lösning.
Du använder Bifoga till process för att ansluta till en tjänst som körs för närvarande. Felsökningen börjar i tjänsten.
I det här avsnittet beskrivs begränsningar i dessa scenarier.
Begränsningar för att kliva in i en tjänst
Om du vill gå in i en tjänst från ett klientprogram som du felsöker måste följande villkor uppfyllas:
Klienten måste anropa tjänsten med hjälp av ett synkront klientobjekt.
Kontraktåtgärden kan inte vara ensidig.
Om servern är asynkron kan du inte visa hela anropsstacken när du kör kod i tjänsten.
Felsökning måste aktiveras med följande kod i filen app.config eller Web.config:
<system.web> <compilation debug="true" /> </system.web>Den här koden behöver bara läggas till en gång. Du kan lägga till den här koden genom att redigera .config-filen eller genom att ansluta till tjänsten med hjälp av Koppla till process. När du använder Bifoga till process på en tjänst läggs felsökningskoden automatiskt till i .config-filen. Därefter kan du felsöka och gå in i tjänsten utan att behöva redigera filen .config.
Begränsningar för att kliva ur en tjänst
Att kliva ut ur en tjänst och tillbaka till klienten har samma begränsningar som beskrivs för att kliva in i en tjänst. Dessutom måste felsökningsprogrammet vara kopplat till klienten. Om du felsöker en klient och går in i en tjänst förblir felsökningsprogrammet kopplat till tjänsten. Detta gäller oavsett om du startade klienten med hjälp av Starta felsökning eller ansluten till klienten med hjälp av Koppla till process. Om du började felsöka genom att ansluta till tjänsten är felsökningsprogrammet ännu inte kopplat till klienten. Om du i så fall måste gå ut ur tjänsten och tillbaka till klienten måste du först använda Koppla till process för att ansluta till klienten manuellt.
Begränsningar för automatisk koppling till en tjänst
Automatisk anslutning till en tjänst har följande begränsningar:
Tjänsten måste vara en del av den Visual Studio-lösning som du felsöker.
Tjänsten måste vara hostad. Det kan vara en del av ett webbplatsprojekt (filsystem och HTTP), webbprogramprojekt (filsystem och HTTP) eller WCF-tjänstbiblioteksprojekt. WCF-tjänstbiblioteksprojekt kan vara antingen tjänstbibliotek eller arbetsflödestjänstbibliotek.
Tjänsten måste anropas från en WCF-klient.
Felsökning måste aktiveras med följande kod i filen app.config eller Web.config:
<system.web> <compilation debug="true" /> <system.web>
Självhostning
En lokalt installerad tjänst är en WCF-tjänst som inte körs i IIS, WCF-tjänstvärden eller ASP.NET Development Server. Information om hur du felsöker en lokalt installerad tjänst finns i Så här felsöker du en Self-Hosted WCF-tjänst.
Om du ser felmeddelandet "Det går inte att automatiskt gå in på servern.", reparerar du Visual Studio-installationen för att försöka lösa problemet. Detta kan inträffa om du installerar Visual Studio innan du installerar ASP.NET.