2012-02-29 25 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