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

问题描述:

我对WCF路由服务的理解是这样的 -使用路由时,客户端应该可以访问后端服务吗?

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

因此,客户又怎么会知道有关后端服务公开的服务合同(如在路由中大部分文章解释)?如果来自WSDL,那么客户端无论如何都会知道后端服务的基地址,并直接调用服务而不是路由服务。我们如何在客户端执行这个约束?

想法?

谢谢!

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

对于比较简单的情况下(在所有你想要做的就是避免直接暴露你的服务器连接到网络),反向代理可能,如果你正在使用HTTP在某些情况下一个更好的选择。