2011-12-27 124 views
3

场景: 我们有一个基本接受请求并将消息放入生产队列的WCF 4.0 Web服务。我们也有相同的UAT和DEV web服务,它们将消息放入UAT和DEV队列....这个设置的问题在于调用这些Web服务的第三方供应商只有一个环境设置。这意味着一旦一切都在生产中,他们将无法调用DEV或UAT。这已经导致我们无法测试任何增强功能的问题......WCF 4.0路由

我们有要求创建另一层作为代理的WCF 4.0。这基本上读取请求消息,然后基于FLAG将请求路由到PROD,UAT或DEV。

任何人都可以请建议如何使用WCF 4.0来实现这一点?我能想到的一种方式是使用PROD,UAT和DEV的代理,并根据上面提到的FLAG调用它们。这个解决方案我认为可行,但我想知道是否有办法实现上述创建代理。

回答

0

WCF路由在这里会很好。

基本覆盖得到一个想法是在这里:http://msdn.microsoft.com/en-us/library/dd795218.aspx

我用它来使用根据传入的参数,其中一些工作流程切换。

我的经验是,所有的切换都可以在配置中发生,而且不必在代码中。一些复杂的情况可能受益于基于代码的切换,这也是可能的,但仅作为最后的手段。