我对WCF中路由服务的理解是:
实际的服务驻留在您的内网中,而您的内网是不能对外访问的。然后,您有一个路由服务作为中介,它在内部(基于检查请求)调用受保护环境中的服务。客户端可以访问此路由服务,并且客户端使用此路由服务与实际服务进行通信。
因此,客户端如何知道后端服务公开的服务契约(正如大多数关于路由的文章中所解释的那样)?如果来自WSDL,那么客户端无论如何都会知道后端服务的基地址,并直接调用该服务,而不是路由服务。我们如何在客户端强制执行此约束?
怎么想?
谢谢!
发布于 2014-09-30 21:16:09
通常,在上述情况下,您将通过其他方式公开服务契约,例如静态发布的WSDL。这将在使用协议转换等机制的场景中更为普遍,因为原始的、动态生成的元数据无论如何都将是错误的。
对于更简单的场景(您所要做的就是避免将服务器直接暴露给网络),如果您使用的是HTTP,那么在某些情况下,反向代理可能是更可取的替代方案。
https://stackoverflow.com/questions/26116881
复制相似问题