2012-09-13 100 views
0

我們有一個WCF路由服務(顯然)路由到幾個WCF服務。我們使用SOAP消息傳遞,並且我們的SOAP頭文件包含消費者系統設置其標識符的值。如何測試WCF路由服務中的路由?

你如何測試/證明一個特定的請求被路由到一個特定的WCF服務?

這種情況是:路由器部署了特定的路由配置。路由器然後被更新以包括到更多服務的新路由,我們如何證明新請求被正確路由並且現有路由保持不變(即仍然路由正確)

我們想到的一種解決方案是具有響應使用提供者服務的標識符填充SOAP頭,並且基於消費者系統+請求執行斷言應該與提供者系統匹配。

使用SOAP標題是最好的方法嗎?

+0

通過測試對SOAP頭值的標識符:你的意思是「檢查設置是否正常「或更持續的測試/日誌記錄? – Jeroen

+0

我們只需要確保路由配置正確。我會用更多的背景信息更新這個問題 – EdmundYeung99

回答

0

我提出了一個關於如何以編程方式讀取路由器配置的相關問題。

目前沒有答案,但如果我們找到答案,那麼答案將成爲這個問題答案的一部分。

How to programmatically read the current Filter Table on a WCF Router


我們去與我的問題,建議作爲我們決定這是最好的方式解決。

  • 使用標識符在對提供者服務的調用的響應中填充SOAP標頭。
  • 向路由器發送一個請求,並執行您期望在那裏斷言它去
  • 符合預期的結果與響應
0

您可以(暫時)爲路由服務啓用message tracing。如果您記錄的信息足夠多,您可以使用Service Trace Viewer來檢查這些消息,這些消息應該告訴您關於消息的所有詳細信息,包括每個消息的路由。

+0

對不起,但這不是我正在尋找的解決方案。我打算調查WS-Discovery,看看我們能否從中解決問題 – EdmundYeung99