3

TFS 2012 のプラグインを使用しており、WorkItem が変更されるたびにトリガーされます。

class WorkItemChangedEventHandler : ISubscriber

public EventNotificationStatus ProcessEvent(
        TeamFoundationRequestContext requestContext,
        NotificationType notificationType, object notificationEventArgs,
        out int statusCode, out string statusMessage, out ExceptionPropertyCollection properties)
{
// ...
}

一度に 1 つの作業項目を保存すると、問題なく動作します。しかし、Visual Studio 2012 で複数の作業項目を変更して [すべて保存] ボタンを押すと、ID が最も高い作業項目のイベントが 1 つだけ取得されます。他のすべての作業項目のイベントはトリガーされません。

私は何か間違ったことをしていますか?すべての作業項目が 1 つのイベントで処理されているのに、他の作業項目が見つからないだけですか?

4

1 に答える 1

2

私の自動化には時間がかかりすぎているようです。ブログで解決策を見つけました。

http://blogs.microsoft.co.il/blogs/assafstone/archive/2011/07/29/how-to-write-a-robust-tfs-server-plugin-with-job-extensions.aspx

ジョブ サービスを実装して、できるだけ早くイベントを終了する必要があると思います。

于 2013-03-08T11:06:33.537 に答える