【发布时间】:2013-06-25 22:53:59
【问题描述】:
我在 Visual Studio 中运行一个 Web 窗体站点,并在 this 之后构建了一个 WCF Web 服务,以连接到 Team Foundation 的“构建质量已更改”和“构建完成”警报。
该服务运行良好,唯一的问题是 Team Foundation 不止一次调用它。就像我改变了构建质量并调用了服务一样。凉爽的。然后大约 10 到 15 分钟后,该服务会在迄今为止被调用的每个事件上再次调用。例如:
- 我运行 build1 - 服务在完成时被调用。 15分钟后它被调用 再次为 build1。
- 我运行 build2 - 为 build2 调用服务。 15 分钟后,它再次为 build1 和 build2 调用。它会累积。
到目前为止,我只在 Visual Studio 调试器中尝试过这个。而且我已经确认,如果我手动调用 Web 服务,它不会累积。我不知道为什么会这样。我也许可以通过检查构建完成的时间来解决它,但我真的希望这根本不会发生。
另外,我正在使用 .NET 4.5、Visual Studio 2012、Team Foundation 2012
谢谢!
【问题讨论】:
-
这是自 TFS 2012 更新 2 或 3 以来的行为变化。我们的
Notify操作合同定义为IsOneWay=true在 TFS 2012 更新 1 之前工作正常。升级到更新后3 我们开始出现与您看到的相同的行为。