Udostępnij za pośrednictwem


Program Hello World z usługą routingu

Przykład HelloRoutingService przedstawia usługę routingu Windows Communication Foundation (WCF). Usługa routingu to składnik WCF, który ułatwia dołączanie routera opartego na zawartości w aplikacji. Ten przykład dostosowuje standardowy przykład kalkulatora WCF do komunikacji przy użyciu usługi routingu. W tym przykładzie klient kalkulatora jest skonfigurowany do wysyłania komunikatów do punktu końcowego uwidocznionego przez router. Usługa routingu jest skonfigurowana do akceptowania wszystkich wysyłanych do niego komunikatów i przekazywania ich do punktu końcowego odpowiadającego usłudze Kalkulator. W związku z tym komunikaty wysyłane z klienta są odbierane przez router i ponownie kierowane do rzeczywistej usługi Kalkulator. Komunikaty z usługi Kalkulator są wysyłane z powrotem do routera, który z kolei przekazuje je z powrotem do klienta Kalkulator.

Aby użyć tego przykładu

  1. Za pomocą programu Visual Studio otwórz HelloRoutingService.sln.

  2. naciśnij klawisz F5 lub Ctrl+Shift+B.

    Uwaga

    Po naciśnięciu klawisza F5 klient kalkulatora zostanie automatycznie uruchomiony. Jeśli naciśniesz klawisze Ctrl+Shift+B (kompilacja), musisz samodzielnie zacząć obserwować aplikacje.

    1. Klient kalkulatora (./CalculatorClient/bin/client.exe
    2. Usługa kalkulatora (./CalculatorService/bin/service.exe)
    3. Usługa routingu (./RoutingService/bin/RoutingService.exe)
  3. Naciśnij klawisz ENTER, aby uruchomić klienta.

    Powinny zostać wyświetlone następujące dane wyjściowe:

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

Możliwość konfigurowania za pomocą pliku Code lub App.Config

Przykładowe statki skonfigurowane do używania pliku App.config do zdefiniowania zachowania routera. Możesz również zmienić nazwę pliku App.config na coś innego, aby nie został rozpoznany i usunąć komentarz wywołania metody configureRouterViaCode(). Każda z metod powoduje takie samo zachowanie routera.

Scenariusz

W tym przykładzie przedstawiono router działający jako podstawowa pompa komunikatów. Usługa routingu działa jako przezroczysty węzeł proxy skonfigurowany do przekazywania komunikatów bezpośrednio do wstępnie skonfigurowanego zestawu docelowych punktów końcowych.

Rzeczywisty scenariusz

Firma Contoso chce zwiększyć elastyczność, którą ma w zakresie nazewnictwa, adresowania, konfiguracji i zabezpieczeń swoich usług. W tym celu umieszczają podstawową pompę komunikatów przed swoimi usługami, aby działać jako publiczny punkt końcowy. Dzięki temu można umieścić dodatkowe zabezpieczenia przed rzeczywistymi usługami i ułatwić wdrażanie skalowanych w poziomie rozwiązań lub obsługi wersji usług w późniejszym terminie.

Zobacz też