如何在WCF路由服务中测试路由?

时间:2012-09-13 06:09:34

标签: wcf soap wcf-routing

我们有一个WCF路由服务(显然)路由到几个WCF服务。我们使用SOAP消息传递,我们的SOAP头包含一个值,供消费者系统设置它的标识符。

如何测试/证明特定请求被路由到特定的WCF服务?

方案是:使用特定路由配置部署路由器。然后更新路由器以包括到更多服务的新路由,我们如何证明新请求正确路由并且现有路由保持不变(即仍然正确路由)

我们想到的一个解决方案是让响应使用提供者服务的标识符填充SOAP头,并根据使用者系统执行断言+请求应该与提供者系统匹配。

使用SOAP标头是最好的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以(暂时)为路由服务启用message tracing。如果您记录了足够的信息,您将能够使用Service Trace Viewer来检查消息,这些消息应该告诉您有关消息的所有详细信息,包括每个消息的路由位置。

答案 1 :(得分:0)

我提出了一个关于如何以编程方式读取路由器配置的相关问题。

目前没有答案,但如果我们找到答案,答案就会成为这个问题答案的一部分。

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


我们选择了我在问题中提出的解决方案,因为我们认为这是最好的方式。

  • 使用标识符填充对提供者服务调用的响应的SOAP标头。
  • 向路由器发送请求并对您希望的位置执行断言
  • 将预期结果与响应中的soap标头值上的标识符匹配