我所追求的是一种捕获对存储在我们的新 TFS 2012 服务器上的工作项中某些字段所做的所有更改的方法,以便我可以根据结果执行其他逻辑(通过帮助台 API 处理更新)开发人员改变了什么。
我已经苦苦挣扎了一个多星期,谷歌搜索和阅读参考资料,但似乎 TFS 2012 没有任何效果。
我尝试了以下设置:
在 TFS 2010 中开发和调试服务器端事件处理程序 (GeeksWithBlogs)
和许多其他“可信”的来源,没有运气。
我对一般建议不感兴趣,但对这个问题的具体解决方案不感兴趣。可能不止一种方法可以做到这一点,但我会选择一种可行的方法。
我将应用程序开发的这一部分推迟到接近截止日期,因为当第一次阅读它时,这似乎是一件简单的事情。我想我可以只使用 Microsoft.TeamFoundation.WorkItemTracking.Client 库来完成这项工作,但事实证明没有预定义的事件可以从客户端代码订阅。(或者我还没有找到它)。所以我想我需要创建一个自定义事件处理程序并将其安装到 TFS 上的插件目录中,如上面提到的链接中所述,但是当我这样做时,我在调试 TFS 时遇到异常并且没有任何反应:
First-chance exception at 0x000007FEFD90BCCD (KernelBase.dll) in w3wp.exe
所以现在我已经超过了最后期限,恐慌地寻找可行的解决方案,然后求助于一些手动方式来定期循环并检查工作项,就像我必须在应用程序的帮助台端处理工单一样。
如果我对事件和代表有更多了解,我想我可以为此创建一个好的解决方案,但我没有,而且我现在正在学习 C#,所以...