我们有一个WCF路由服务(显然)路由到几个WCF服务。我们使用SOAP消息传递,我们的SOAP头包含一个值,供消费者系统设置它的标识符。
如何测试/证明特定请求被路由到特定的WCF服务?
方案是:使用特定路由配置部署路由器。然后更新路由器以包括到更多服务的新路由,我们如何证明新请求正确路由并且现有路由保持不变(即仍然正确路由)
我们想到的一个解决方案是让响应使用提供者服务的标识符填充SOAP头,并根据使用者系统执行断言+请求应该与提供者系统匹配。
使用SOAP标头是最好的方法吗?
答案 0 :(得分:0)
您可以(暂时)为路由服务启用message tracing。如果您记录了足够的信息,您将能够使用Service Trace Viewer来检查消息,这些消息应该告诉您有关消息的所有详细信息,包括每个消息的路由位置。
答案 1 :(得分:0)
我提出了一个关于如何以编程方式读取路由器配置的相关问题。
目前没有答案,但如果我们找到答案,答案就会成为这个问题答案的一部分。
How to programmatically read the current Filter Table on a WCF Router
我们选择了我在问题中提出的解决方案,因为我们认为这是最好的方式。