Delen via


Hallo wereld met de routeringsservice

Het HelloRoutingService-voorbeeld demonstreert de WCF-routeringsservice (Windows Communication Foundation). De Routeringsservice is een WCF-onderdeel waarmee u eenvoudig een router op basis van inhoud in uw toepassing kunt opnemen. In dit voorbeeld wordt het standaard WCF Calculator-voorbeeld aangepast om te communiceren met behulp van de Routeringsservice. In dit voorbeeld is de calculatorclient geconfigureerd voor het verzenden van berichten naar een eindpunt dat door de router wordt weergegeven. De routeringsservice is geconfigureerd voor het accepteren van alle berichten die ernaar worden verzonden en om ze door te sturen naar een eindpunt dat overeenkomt met de calculatorservice. Berichten die vanaf de client worden verzonden, worden dus ontvangen door de router en opnieuw gerouteerd naar de werkelijke calculatorservice. Berichten van de Calculator-service worden teruggestuurd naar de router, die ze vervolgens weer doorgeeft aan de calculatorclient.

Dit voorbeeld gebruiken

  1. Open HelloRoutingService.sln met Visual Studio.

  2. druk op F5 of Ctrl+Shift+B.

    Notitie

    Als u op F5 drukt, wordt de calculatorclient automatisch gestart. Als u op Ctrl+Shift+B (build) drukt, moet u zelf beginnen met het volgen van toepassingen.

    1. Rekenmachineclient (./CalculatorClient/bin/client.exe
    2. Rekenmachineservice (./CalculatorService/bin/service.exe)
    3. Routeringsservice (./RoutingService/bin/RoutingService.exe)
  3. Druk op ENTER om de client te starten.

    U moet de volgende uitvoer zien:

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

Configureerbaar via Code of App.Config

Het voorbeeld wordt geconfigureerd voor het gebruik van een App.config-bestand om het gedrag van de router te definiƫren. U kunt ook de naam van het App.config-bestand wijzigen in iets anders, zodat het niet wordt herkend en de aanroep van de methode voor ConfigureRouterViaCode() wordt verwijderd. Een van beide methoden resulteert in hetzelfde gedrag van de router.

Scenario

In dit voorbeeld ziet u hoe de router fungeert als een eenvoudige berichtpomp. De routeringsservice fungeert als een transparant proxyknooppunt dat is geconfigureerd om berichten rechtstreeks door te geven aan een vooraf geconfigureerde set doeleindpunten.

Praktijkscenario

Contoso wil de flexibiliteit vergroten die het heeft in de naamgeving, adressering, configuratie en beveiliging van de services. Om dit te doen, plaatsen ze een basisberichtpomp voor hun services om te fungeren als een openbaar eindpunt. Hierdoor kunnen ze extra beveiliging voor hun werkelijke services plaatsen en het eenvoudiger maken om uitgeschaalde oplossingen of serviceversiebeheer op een later moment te implementeren.

Zie ook