Dela via


Att köra exempel på Windows Communication Foundation

WCF-exemplen (Windows Communication Foundation) kan köras på en enda dator eller i en fleranvändarkonfiguration. Som de levererats är exemplen redo att köras på en enda maskin. I en konfiguration mellan datorer är det nödvändigt att ändra konfigurationsfilinställningarna för ett exempel. Följande procedurer förklarar hur du kör ett exempel i konfigurationer på samma dator och mellan olika datorer. Observera att det finns variationer i stegen för tjänster som finns i Internet Information Services (IIS) och de lokalt installerade exemplen. De flesta exempel värdas i IIS; läs readme-filen för att ta reda på hur det är värdat.

I Windows Vista kräver exempel som inte finns i IIS utökade privilegier för att registrera en lyssnare med Http.sys. Använd Httpcfg.exe för att registrera tjänstens lyssningsadresser med det konto som tjänsten körs under, eller starta tjänsten från en kommandotolk som körs med administratörsbehörighet.

Anmärkning

Innan du skapar eller kör något av WCF-exemplen måste du ha utfört One-Time installationsproceduren för Windows Communication Foundation-exemplen.

Så här kör du exemplet på samma dator

  1. Om tjänsten hanteras av IIS kontrollerar du att du kan komma åt tjänsten med hjälp av en webbläsare genom att ange följande adress: http://localhost/servicemodelsamples/service.svc. En bekräftelsesida ska visas som svar. Om bekräftelsesidan inte visas kan du läsa Felsökningstips för WCF-exempel.

  2. Om tjänsten är lokalt installerad kör du Service.exe från \service\bin under den språkspecifika mappen. Tjänstaktiviteten visas i tjänstkonsolfönstret.

  3. Kör Client.exe från \client\bin\, från under den språkspecifika mappen. Klientaktiviteten visas i klientkonsolfönstret.

  4. Om klienten och tjänsten inte kan kommunicera kan du läsa Felsökningstips för WCF-exempel.

Så här kör du exemplet mellan datorer

  1. Om tjänsten finns i IIS:

    1. På tjänstdatorn skapar du en virtuell katalog med namnet ServiceModelSamples. Batchfilen Setupvroot.bat som ingår i denOne-Time installationsproceduren för exemplen av Windows Communication Foundation kan användas för att skapa en diskkatalog och en virtuell katalog.

    2. Kopiera tjänstprogramfilerna från %SystemDrive%\Inetpub\wwwroot\servicemodelsamples till den virtuella katalogen ServiceModelSamples på tjänstdatorn. Se till att du inkluderar filerna i katalogen \bin.

    3. Testa att du kan komma åt tjänsten från klientdatorn med hjälp av en webbläsare.

    Om tjänsten är lokalt installerad:

    1. På tjänstdatorn skapar du en katalog för att lagra tjänstfilerna.

    2. Kopiera tjänstprogramfilerna från mappen \service\bin\ under den språkspecifika mappen till tjänstdatorn.

    3. I tjänstkonfigurationsfilen ändrar du adressvärdet för slutpunktsdefinitionen så att den matchar den nya adressen för din tjänst. Ersätt alla referenser till "localhost" med ett fullständigt domännamn i adressen.

    4. Starta Service.exe från en kommandoprompt.

  2. Kopiera klientprogramfilerna från mappen \client\bin\ under den språkspecifika mappen till klientdatorn.

  3. Ange endpoint-adressen.

    1. Om tjänsten inte körs under ett domänkonto öppnar du klientkonfigurationsfilen och ändrar adressvärdet för slutpunktsdefinitionen så att den matchar den nya adressen för din tjänst. Ersätt alla referenser till "localhost" med ett fullständigt domännamn i adressen.

    2. Om tjänsten körs under ett domänkonto återskapar du klientkonfigurationen genom att köra Svcutil.exe mot tjänsten. Mer information om hur du kör Svcutil.exefinns i Skapa Windows Communication Foundation-exempel. Använd den genererade filen i stället för konfigurationsfilen i exemplet. Den genererade konfigurationsfilen har ytterligare identitetsinformation och innehåller alla inställningar som krävs för att ansluta till tjänstslutpunkten trots att de är standardinställningarna. Mer information om identitetsinformation finns i Tjänstidentitet och autentisering samt <identitet>.

  4. Starta Client.exe från en kommandotolk på klientdatorn.

Så här felsöker du en tjänst

  1. Skapa lösningen (både klient och tjänst) med hjälp av Menyn Skapa eller Ctrl+Skift+B.

  2. Om tjänsten finns i IIS:

    1. Aktivera tjänsten med hjälp av en webbläsare genom att ange adressen http://localhost/servicemodelsamples/service.svc.

    2. I lösningen väljer du felsökningsmenyn och menyalternativet Anslut till process .

    3. Markera kryssrutan Visa processer från alla användare .

    4. Välj värdarbetsprocessen W3wp.exe som ska felsökas (välj ASPNet_wp.exe på Windows XP).

  3. Nu kan du ange brytpunkter i tjänstkoden och aktivera brytpunkter för undantag.

  4. Högerklicka på klientprojektobjektet och välj Felsök, Starta ny instans.

Att städa upp efter provet

  • Om tjänsten finns i IIS i säkerhetssyfte tar du bort den virtuella katalogdefinitionen och behörigheterna som beviljats i installationsstegen när du är klar med exemplen.

Se även