Sdílet prostřednictvím


Hello World se směrovací službou

Ukázka HelloRoutingService ukazuje směrovací službu Wcf (Windows Communication Foundation). Služba směrování je komponenta WCF, která usnadňuje zahrnutí směrovače založeného na obsahu do vaší aplikace. Tato ukázka přizpůsobí standardní ukázku kalkulačky WCF ke komunikaci pomocí směrovací služby. V této ukázce je klient kalkulačky nakonfigurovaný tak, aby odesílal zprávy do koncového bodu vystaveného směrovačem. Služba směrování je nakonfigurovaná tak, aby přijímala všechny zprávy odeslané do ní a předávala je do koncového bodu, který odpovídá službě Kalkulačka. Zprávy odesílané z klienta jsou tedy přijaty směrovačem a znovu směrovány do skutečné služby kalkulačky. Zprávy ze služby Kalkulačka se odešlou zpět do směrovače, který je zase předá klientovi kalkulačky.

Použití této ukázky

  1. V sadě Visual Studio otevřete HelloRoutingService.sln.

  2. stiskněte klávesu F5 nebo Ctrl+Shift+B.

    Poznámka:

    Pokud stisknete klávesu F5, klient kalkulačky se automaticky spustí. Pokud stisknete kombinaci kláves Ctrl+Shift+B (build), musíte začít sledovat aplikace sami.

    1. Klient kalkulačky (./CalculatorClient/bin/client.exe
    2. Služba kalkulačky (./CalculatorService/bin/service.exe)
    3. Směrovací služba (./RoutingService/bin/RoutingService.exe)
  3. Stisknutím klávesy ENTER spusťte klienta.

    Měl by se zobrazit následující výstup:

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

Konfigurovatelné prostřednictvím kódu nebo App.Config

Ukázka se dodává s nakonfigurovaným použitím souboru App.config k definování chování směrovače. Můžete také změnit název souboru App.config na něco jiného, aby nebyl rozpoznán a odkomentována volání metody ConfigureRouterViaCode(). Výsledkem obou metod je stejné chování ze směrovače.

Scénář

Tato ukázka ukazuje směrovač fungující jako základní čerpadlo zpráv. Směrovací služba funguje jako transparentní proxy uzel nakonfigurovaný tak, aby předával zprávy přímo do předkonfigurované sady cílových koncových bodů.

Scénář reálného světa

Společnost Contoso chce zvýšit flexibilitu, kterou má v pojmenování, adresování, konfiguraci a zabezpečení svých služeb. Za tímto účelem umístí před své služby základní čerpadlo zpráv, aby fungovalo jako veřejný koncový bod. To jim umožní umístit před skutečné služby další zabezpečení a usnadnit implementaci škálovaných řešení nebo správy verzí služeb později.

Viz také