0

我是分布式开发团队的一员。我们都通过终端服务工作,访问我们的应用程序所在的远程服务器。我们正在开发一个项目,其中客户端应用程序使用 WCF 服务,该服务公开所有业务逻辑功能。

在我们的开发过程中,经常要求开发人员开发从用户界面到数据库访问的整个用例,包括服务和业务逻辑。在这种情况下,开发人员必须能够在服务器端调试她/他为给定用例构建的功能/方法。问题在于必须运行该服务,并且当另一个开发人员需要调试他/她的工作时,会引发异常(我认为它不确定“AddressAlreadyInUseException”)并且第二个开发人员无法执行任何类型的调试服务。即使我们(当然)有不同的 Windows 用户名,因此我们在不同的会话中工作,也会发生这种情况。

客户端应用程序仍然可以。继续使用“原始”服务实例,因为我们在服务中捕获了异常,但调试是不可能的。如果第一个开发人员停止 wcf 服务,那么应用程序。失败。

我想知道您是否可以对我们有任何建议。我希望有某种可用的工具(即使我们必须为此付费)可以以某种方式隔离每个开发人员在服务器上的工作区……或者我们可能只需要改变我们工作的方式。

我将非常感谢任何建议或线索。此致,

贡萨洛

4

2 回答 2

0

嘿伙计,调试器通过 IP 通信连接。这意味着如果一个服务或进程绑定了一个侦听器,则没有其他服务或进程可以再次绑定这个 IP 端口。

这就是抛出异常的原因。

在 Citrix 中,您具有虚拟 IP 配置。你也可以考虑在服务器上放置一个只为一个开发者服务的虚拟机。这也可以解决这个问题

于 2009-09-01T11:57:02.263 回答
0

我建议每个开发人员都有自己的服务器服务副本。

当我们开发时,每个开发人员在他们的机器上都有一个完整的环境。随着事情的完成,它们被签入到版本控制系统中。当其他开发人员获得最新版本时,新功能会传播给其他开发人员。

如果我理解您的设置,所有开发人员都在同一个服务器上工作,在这种情况下,一个开发人员的编程错误将停止所有开发。

于 2009-06-26T19:43:59.280 回答