在使用路由时,客户端是否应该可以访问后端服务?

时间:2014-09-30 09:08:39

标签: wcf

我对WCF中的路由服务的理解是这样的 -

实际服务位于您的私人网络中,这是世界无法访问的。然后,您将路由服务作为中介,在内部(基于检查请求)调用受保护环境中的服务。客户端可以访问此路由服务,客户端使用此路由服务与实际服务进行通信。

因此,客户如何知道后端服务公开的服务合同(如大多数关于路由的文章中所述)?如果来自WSDL,那么客户端无论如何都会知道后端服务的基地址并直接调用服务而不是路由服务。我们如何在客户端强制执行此约束?

思想?

谢谢!

1 个答案:

答案 0 :(得分:0)

通常,在上述情况下,您将通过其他方式公开服务合同,例如静态发布的WSDL。在使用协议转换等机制的情况下,这种情况会更加普遍,因为原始的,动态生成的元数据无论如何都会出错。

对于更简单的方案(其中您要做的就是避免将服务器直接暴露给网络),在某些情况下,如果您使用HTTP,则反向代理可能是更好的选择。