2012-02-29 17 views
0

Visual Studio TFS 2010を使用しており、通知アプリケーションを開発したいと考えています。試しましたCommitCheckinイベントハンドラがVersionControlServerによって公開されました。しかし、このイベントは発砲していません。私はそれを使用して、チェックインが行われるたびにユーザーに通知します。TFS CommitCheckinイベントが発生しません。

+1

多分いくつかのコードですか?通知を受けたい場合、アラートを作成するだけで済みます。 – Feroc

答えて

1

VersionControlServerクラスイベントのほとんどは、処理中に変更が発生した場合にのみ発生します。あなたがしようとしていることは、変更がいつ別のプロセスで起こったかを知ることです。この機能はうまく文書化されていませんが、実行可能にする必要があります。 PendingChangesChangedイベントがクロスプロセスで発生します。

通知を受け取るために、ご自分のプロセスでNotificationManagerを初期化する必要があると思います。

+0

これは、PendingChangesChangedの周りでは一般的に正しいです。実際に何が起こっているのか - あるクライアントでPending Changesリストを変更すると、他のクライアントにIPCを使用して保留中の変更をリフレッシュする必要があることが通知され、適切なイベントも発生します。たとえば、TFSプラグインのEclipse 2010ではIPCに参加せず、変更が元に戻されたのか、チェックインが発生したのかを知ることはできません(保留中の変更がなくなったことだけです)。 –

関連する問題