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

用 WSHttpBinding 和 ws2007HttpBinding 配置的服务可被完全或部分虚拟化— 这取决于服务配置。

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

根据安全配置,还可以进行部分服务模拟。不受 Virtualize 支持的安全机制将不会被模拟。Virtualize 将不会复制原服务关联的身份验证、授权和与隐私策略。它可能使用自定义扩展处理部分或所有不支持的 WCF 绑定配置(有关详情,请查阅 Using Custom Transports, Message Formats, and Tools )。

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

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