2012-09-13 48 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