gpt4 book ai didi

WCF 路由和服务元数据

转载 作者:行者123 更新时间:2023-12-04 12:23:04 26 4
gpt4 key购买 nike

我正在构建一个 WCF 路由器,它需要充当许多内部 Web 服务(WCF 和 ASMX)的代理。路由部分相当简单,但我无法理解服务元数据交换在此解决方案中将如何工作。

换句话说:客户端如何获取路由器背后的内部服务的元数据?我是否需要手动向消费者提供 WSDL 文件?我可以以某种方式设置路由器为适当的内部服务返回元数据吗?

或者也许我的架构是完全错误的?

最佳答案

我在这里看到 2 个选项:

  • 如果您不想公开内部地址,可以选择创建“非透明”代理。优点是您可以做的不仅仅是路由消息(即这种代理可以充当“安全边界”,解开加密消息并将它们明文传递给内部端点)。它还可以提供“互操作级别”,将 WCF 服务公开为使用相同数据类型/消息 XML 结构的简单 SOAP。缺点是您必须更新其代码以及代理服务
  • 您可以实现 WSDL 重写器。有了它,您可以即时屏蔽内部服务 URL - 根据您的条件,简单的字符串替换可能就足够了,也可能不够。

  • 引用:
  • Message Inspectors
  • IWsdlExportExtension
  • 关于WCF 路由和服务元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208232/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com