2012-02-29 145 views
0

我正在使用Visual Studio TFS 2010,并且想要开发通知应用程序。我试过CommitCheckin事件处理程序暴露的VersionControlServer类。但事件并未解雇。我使用它来通知用户每当签入完成。TFS CommitCheckin事件未触发

+1

某些代码可能?用户可以创建一个提醒,如果他们想要得到通知。 – Feroc 2012-02-29 09:15:41

回答

1

我相信大部分VersionControlServer类事件只有在进程发生变化时才会触发。你要做的是找出在另一个过程中发生了什么变化。该功能没有很好的记录,但应该可行: PendingChangesChanged事件被触发跨进程。

我相信您需要在您的过程中初始化NotificationManager以接收通知。

+0

这通常在PendingChangesChanged周围是正确的。这里实际发生了什么 - 当您在一个客户端中更改Pending Changes列表时,它会通过IPC通知其他客户端,然后他们应该刷新其未决更改,并且还会触发相应的事件。有一些问题 - 例如,Eclipse 2010的TFS插件不参与IPC,并且您无法确定更改是否已取消或是否发生了检入(只是未完成的更改已经结束)。 – 2012-02-29 19:55:00