0

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

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

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

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

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

4

2 回答 2

0

您可以(临时)为路由服务启用消息跟踪。如果您记录了足够多的信息,您将能够使用服务跟踪查看器来检查消息,它应该会告诉您您想了解的有关消息的所有详细信息,包括每条消息的路由位置。

于 2012-09-13T06:29:30.207 回答
0

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

目前那里没有答案,但如果我们确实找到了答案,那么该答案将成为该问题答案的一部分。

如何以编程方式读取 WCF 路由器上的当前筛选表


我们采用了我在问题中提出的解决方案,因为我们认为这是最好的方法。

  • 使用标识符填充对提供者服务调用的响应的 SOAP 标头。
  • 向路由器发送请求并在您期望它去的地方执行断言
  • 将预期结果与响应中的 soap 标头值上的标识符匹配
于 2012-11-26T00:08:14.353 回答