我正在进行的工作需要更改WCF服务,因为在客户端和服务器之间传输了一些额外的东西。如果我发布修改后的WCF,它会影响当前的客户端,还是能够毫无后顾之忧地测试我的开发版本?我担心我已经知道答案会是,是的,它会影响他们。
谢谢! 戴夫k。
答案 0 :(得分:2)
隔离测试,开发和生产: 无论何时需要测试或将其投入生产,您都需要一个单独的环境。所以你需要一个单独的机器来开发和进行本地测试,另一个用于测试签入的代码(供测试人员,客户等使用),另一个用于运行生产代码 - 至少。
如果您的服务与其他软件交互,特别是对于经常更新的软件,这是确保您不会引入副作用以及您构建的内容与正在运行的内容兼容的重要方法你的生产服务器。
因此:隔离并使您的测试环境成为生产环境的“克隆”。
并行两个版本: 如果您为客户X更新自己的代码,您仍然可以在另一个(虚拟?)服务器上为客户Y托管以前版本的生产代码。然后,客户Y可以选择何时切换到新版本,之后您可以将旧代码从生产中删除。
答案 1 :(得分:1)
您应该为测试环境创建一个单独的VM。