C# WCF Mirroring

本文关键字:Mirroring WCF | 更新日期: 2023-09-27 17:50:23

我正在开发一个企业系统,该系统有一个遗留的绿屏系统,它与托管在IIS中的WCF服务服务层通信。我想实现一个镜像功能,以帮助测试已通过UAT的版本。

本质上,我想运行新版本的测试版本和实时版本。接收到的每个WCF请求都将被发送到活动WCF服务和测试WCF服务。我们可以在以后运行一个报告来比较两个系统之间的结果。

发出调用的系统不能改变,只能支持单个端点,所以理想情况下,一些解决方案接受请求,转发它,然后继续并返回结果将是理想的。有没有人知道我怎样才能做到这一点,而又不会导致大量的性能问题?

Thanks in advance

C# WCF Mirroring

  1. 编写新的WCF服务,该服务具有与活动系统(代理服务)相同的数据和操作契约
  2. 代理服务然后将请求发送到活动和测试系统,比较答案,并报告偏差

由于代理服务真的不会做太多的工作,假设对live和测试系统的调用是并行的,您希望不会看到性能下降。