共用方式為


路由服務的 Hello World

HelloRoutingService 範例示範 Windows Communication Foundation (WCF) 路由服務。 路由服務是一個 WCF 元件,可用來在應用程式中輕鬆加入以內容為基礎的路由器。 此範例會調整標準 WCF 計算機範例,以便使用路由服務進行通訊。 在此範例中,計算機用戶端設定為傳送訊息到路由器所公開的端點。 路由服務會設定為接受傳送給它的所有訊息,並將其轉送到對應於計算機服務的端點。 因此,傳送自用戶端的訊息會由路由器接收,然後再重新路由至實際的計算機服務。 來自計算機服務的訊息會傳送回路由器,接著再將其傳遞回計算機用戶端。

若要使用這個範例

  1. 使用 Visual Studio 開啟 HelloRoutingService.sln。

  2. 按下 F5Ctrl+Shift+B.

    注意

    如果按下 F5,計算機用戶端會自動啟動。 如果您按下 Ctrl+Shift+B (組建),就必須自行啟動下列應用程式。

    1. 計算機用戶端 (./CalculatorClient/bin/client.exe)
    2. 計算機服務 (./CalculatorService/bin/service.exe)
    3. 路由服務 (./RoutingService/bin/RoutingService.exe)
  3. 按 ENTER 鍵以啟動用戶端。

    您應該會看見下列輸出:

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

可透過程式碼或 App.Config 設定

此範例預設為使用 App.config 檔案來定義路由器的行為。 您也可以將 App.config 檔案的名稱變更為其他任何名稱,讓其無法辨識,而且可以取消註解對 ConfigureRouterViaCode() 的方法呼叫。 任一種方法都會在路由器中導致相同的行為。

案例

此範例示範當做基本訊息幫浦的路由器。 路由服務會當做傳輸 Proxy 節點,而此節點設定為將訊息直接傳遞到一組預先設定的目的地端點。

真實情節

Contoso 希望增加它在命名、定址、設定及其服務安全性上所擁有的彈性。 若要這樣做,請將基本訊息幫浦放在其服務前方,以當做公開面對的端點。 這可讓它們在實際服務的前方增加額外的安全性,並使其在日後更容易實作向外延展的方案或服務版本控制。

另請參閱