none
TFS 2012 Plugin, nur ein Event beim Speichern mehrerer Work Items? RRS feed

  • Frage

  • Hallo,

    ich habe gerade ein kleines Problem. Wir haben hier eine Automatisierung, die als Plugin läuft. Speichert jemand ein Work Item, so wird über

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

    der Event abegefangen und etwas mit dem Work Item angestellt.

    Mein Problem ist jetzt folgendes: Ändere ich in Visual Studio mehrere Work Items (3 in meinem Beispiel) ab und drücke den "Save All" Knopf, dann bekomme ich nur einen Event für eines der Work Items (sieht aus, als ob es immer das mit der höchsten ID ist). Die anderen zwei werden verschluckt.

    Das ist natürlich ziemlich übel. Mache ich was falsch? Wird das irgendwie als ein Event verarbeitet und ich finde gerade nur die anderen Work Items nicht?

    Freitag, 8. März 2013 10:00

Alle Antworten

  • Ich gebe mal die Antwort auf mein altes Problem:

    Jedes Work Item hat seinen eigenen Event bekommen, allerdings kommen die dann sehr schnell hintereinander. Da wir eine komplexere Automatisierung hinten dran hatten, die auch direkt im Event ausgeführt wird, hat TFS die folgenden Events einfach verschluckt.

    Die Lösung war, dass wir im Event nur noch das Event-Objekt in einer Message Queue speichern und ein extra Service diese dann ausliest.

    Montag, 17. Juni 2013 10:08