Dela via


Köra Windows Communication Foundation-exempel

WCF-exempel (Windows Communication Foundation) kan köras i en konfiguration mellan datorer eller datorer. Som medföljer är exemplen redo att köras på en enda dator. 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 mellan datorer och 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 finns i IIS. se exempelinformationen för readme för att avgöra hur den finns.

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.

Kommentar

Innan du skapar eller kör något av WCF-exemplen måste du ha utfört engångsinstallationsproceduren 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 ingår i engångsinstallationsproceduren för Windows Communication Foundation-exempel kan användas för att skapa diskkatalogen och den virtuella katalogen.

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

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

  3. Ange slutpunktsadressen.

    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.exe finns 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 den värdarbetsprocess som W3wp.exe att felsöka (välj ASPNet_wp.exe i 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.

Rensa efter exemplet

  • 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