我正在构建一个WCF路由器,它需要充当许多内部web服务(WCF和ASMX)的代理。路由部分相当简单,但是我不能理解服务元数据交换在这个解决方案中是如何工作的。
换句话说:客户端如何获取路由器后面的内部服务的元数据?我是否需要手动向使用者提供WSDL文件?我可以通过某种方式将路由器设置为返回相应内部服务的元数据吗?
或者我的架构完全错了?
发布于 2012-11-12 20:07:41
我在这里看到了两个选项:
重写器。使用它,您可以动态地屏蔽内部服务的URL --根据您的条件,一个简单的字符串替换可能足够,也可能不够。
请参阅:
发布于 2013-11-10 23:13:44
同样的“路由器服务”也可以用来为路由器背后的内部服务获取单独的WSDL。
发布于 2012-11-13 09:03:53
您是否考虑过使用简单的HTTP代理?所有使用REST或SOAP的WCF都在其核心HTTP请求中。似乎路由功能(我假设您是基于主机名、URL路径或参数)可以通过代理HTTP请求来执行,而不需要了解内容。
https://stackoverflow.com/questions/13208232
复制相似问题