路由服務的 Hello World
HelloRoutingService 範例示範 Windows Communication Foundation (WCF) 路由服務。 路由服務是一個 WCF 元件,可用來在應用程式中輕鬆加入以內容為基礎的路由器。 此範例會調整標準 WCF 計算機範例,以便使用路由服務進行通訊。 在此範例中,計算機用戶端設定為傳送訊息到路由器所公開的端點。 路由服務會設定為接受傳送給它的所有訊息,並將其轉送到對應於計算機服務的端點。 因此,傳送自用戶端的訊息會由路由器接收,然後再重新路由至實際的計算機服務。 來自計算機服務的訊息會傳送回路由器,接著再將其傳遞回計算機用戶端。
若要使用這個範例
使用 Visual Studio 開啟 HelloRoutingService.sln。
按下 F5 或 Ctrl+Shift+B.
注意
如果按下 F5,計算機用戶端會自動啟動。 如果您按下 Ctrl+Shift+B (組建),就必須自行啟動下列應用程式。
- 計算機用戶端 (./CalculatorClient/bin/client.exe)
- 計算機服務 (./CalculatorService/bin/service.exe)
- 路由服務 (./RoutingService/bin/RoutingService.exe)
按 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 希望增加它在命名、定址、設定及其服務安全性上所擁有的彈性。 若要這樣做,請將基本訊息幫浦放在其服務前方,以當做公開面對的端點。 這可讓它們在實際服務的前方增加額外的安全性,並使其在日後更容易實作向外延展的方案或服務版本控制。