Virtualize 可用来虚拟化 .NET WCF 技术构建的虚拟服务,只要这些服务使用了支持的配置(使用标准 HTTP/HTTPS 和消息类型构建)之一。因此,Virtualize 支持使用 BasicHttpBinding 配置的 WCF 服务的完整仿真。

根据服务配置,使用 WSHttpBindingws2007HttpBinding 配置的服务可以完全或部分虚拟化。

如果可禁用掉不支持的配置,则可以进行部分仿真。使用部分模拟,通常可以创建虚拟资产,根据传入的请求消息模拟响应消息的业务内容,但不一定要模拟服务的所有事务、可靠性或安全性方面。在这些绑定中,不支持在启用 reliableSession transactionFlow 的情况下进行服务虚拟化。这是因为 Virtualize 无法自动模拟 WS-ReliableMessaging 和 WS-Transaction 流,除非自定义多个响应器和脚本的消息交换。

根据安全配置,还可以进行部分服务模拟。不受 Virtualize 支持的安全机制将不会被模拟。Virtualize 将不会复制原服务关联的身份验证、授权和与隐私策略。或许可以通过自定义扩展来处理部分或所有不支持的 WCF 绑定配置(详情请参阅使用自定义传输、报文格式和工具)。

通过自定义扩展仅支持以下绑定:

  • NetTcpBinding
  • NetNamedPipeBinding
  • NetMsmqBinding
  • NetPeerTcpBinding
  • MsmqIntegrationBinding
  • WSFederationHttpBinding
  • WS2007FederationHttpBinding
  • No labels