Dela via


Hello World med routningstjänsten

HelloRoutingService-exemplet visar Routningstjänsten för Windows Communication Foundation (WCF). Routningstjänsten är en WCF-komponent som gör det enkelt att inkludera en innehållsbaserad router i ditt program. Det här exemplet anpassar standardexemplet för WCF-kalkylatorn så att det kommunicerar med routningstjänsten. I det här exemplet är kalkylatorklienten konfigurerad för att skicka meddelanden till en slutpunkt som exponeras av routern. Routningstjänsten är konfigurerad för att acceptera alla meddelanden som skickas till den och vidarebefordra dem till en slutpunkt som motsvarar kalkylatortjänsten. Därför tas meddelanden som skickas från klienten emot av routern och dirigeras om till den faktiska kalkylatortjänsten. Meddelanden från kalkylatortjänsten skickas tillbaka till routern, som i sin tur skickar tillbaka dem till kalkylatorklienten.

Så här använder du det här exemplet

  1. Öppna HelloRoutingService.sln med Visual Studio.

  2. tryck på F5 eller Ctrl+Skift+B.

    Kommentar

    Om du trycker på F5 startar kalkylatorklienten automatiskt. Om du trycker på Ctrl+Skift+B (build) måste du börja följa programmen själv.

    1. Kalkylatorklient (./CalculatorClient/bin/client.exe
    2. Kalkylatortjänst (./CalculatorService/bin/service.exe)
    3. Routningstjänst (./RoutingService/bin/RoutingService.exe)
  3. Starta klienten genom att trycka på RETUR.

    Du bör se följande utdata:

     Add(100,15.99) = 115.99
    
     Subtract(145,76.54) = 68.46
    
     Multiply(9,81.25) = 731.25
    
     Divide(22,7) = 3.14285714285714
    

Kan konfigureras via Kod eller App.Config

Exempelskeppen har konfigurerats för att använda en App.config-fil för att definiera routerns beteende. Du kan också ändra namnet på App.config-filen till något annat så att den inte känns igen och avkommentera metodanropet till ConfigureRouterViaCode(). Båda metoderna resulterar i samma beteende från routern.

Scenario

Det här exemplet visar routern som fungerar som en grundläggande meddelandepump. Routningstjänsten fungerar som en transparent proxynod som konfigurerats för att skicka meddelanden direkt till en förkonfigurerad uppsättning målslutpunkter.

Verkligt scenario

Contoso vill öka flexibiliteten i namngivning, adressering, konfiguration och säkerhet för sina tjänster. För att göra detta placerar de en grundläggande meddelandepump framför sina tjänster för att fungera som en offentlig slutpunkt. På så sätt kan de placera ytterligare säkerhet framför sina faktiska tjänster och göra det enklare att implementera utskalade lösningar eller versionshantering av tjänster vid ett senare tillfälle.

Se även