0

TFS WorkItemSaveListener を追加していますが、ワークアイテムの保存時にイベントを取得していません。

public static void main(String[] args) {
        // Connecting to Project
        final TFSTeamProjectCollection collection = ConsoleSettings.connectToTFS();

        // Creating an object of listener
        WorkItemSaveListenerImpl listener = new WorkItemSaveListenerImpl();

        //Adding the listener
        collection.getWorkItemClient().getEventEngine().addWorkItemSaveListener(listener);

        for(;;) {
            // keeping the program alive
            try {

                Thread.sleep(10000);
            }
            catch (InterruptedException exception) {
                // TODO Auto-generated catch block
                exception.printStackTrace();
            }
        } 


    }
4

1 に答える 1

0

私はjavasdkを知らないので、ここで本当に推測するだけです。しかし、addWorkItemSaveListenerイベントが、その特定の作業項目クライアントによって変更された作業項目に対してのみトリガーされる可能性はありますか?

代わりに、soapサブスクリプションを設定するか、サーバープラグインを作成する必要がある場合があります。

石鹸のサブスクリプションを設定するC#

申し訳ありませんが、それは間違ったイベントのためですが、それはあなたにアイデアを与えるのに十分かもしれません。

TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(txtServerUrl.Text));
tpc.EnsureAuthenticated();
IEventService eventSrv = tpc.GetService(typeof(IEventService)) as IEventService;
DeliveryPreference delPref = new DeliveryPreference();
delPref.Address = "http://" + System.Environment.MachineName + ":8001/CheckInNotify";
delPref.Schedule = DeliverySchedule.Immediate;
delPref.Type = DeliveryType.Soap;
subscriptionId = eventSrv.SubscribeEvent(System.Environment.UserDomainName + "\\" +     System.Environment.UserName, "CheckInNotify", "", delPref); 
于 2012-11-01T17:54:06.140 に答える