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
Za pomocą programu Visual Studio otwórz HelloRoutingService.sln.
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.
- Klient kalkulatora (./CalculatorClient/bin/client.exe
- Usługa kalkulatora (./CalculatorService/bin/service.exe)
- Usługa routingu (./RoutingService/bin/RoutingService.exe)
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.