0
我實現了一個簡單的WorkItemChangedEventHandler的TFS 2015年TFS服務器端插件啓動兩次
在我的TFS 2015年快速測試安裝,事件處理程序獲取實例化兩次。第一個實例是在TFS識別出由於新構建而導致的BinDirChangeOrDirectoryRename後立即創建的。第二個實例是在第一次訪問數據庫之後創建的。
鑑於此源代碼(注意,只有構造函數相關的):
我碰到下面的事件記錄:
Information 09.03.2017 17:37:16 TFS Services 9002 None The application is being shutdown for the following reason: BinDirChangeOrDirectoryRename
Information 09.03.2017 17:37:23 TFS Services 0 None New Plugin Instance Created with Hash 44661510
Information 09.03.2017 17:37:24 TFS Services 9001 None Application Request Processing Started
Information 09.03.2017 17:37:58 MSSQL$SQLEXPRESS 17137 Server Starting up database 'Tfs_DefaultCollection'.
Information 09.03.2017 17:37:58 TFS Services 0 None New Plugin Instance Created with Hash 27996961
難道這在TFS 2015年或錯誤我想念什麼?
當一個事件來通過調用兩次你的代碼? –
事件只發射一次。感謝提示。但是,我必須重新設計我的事件處理程序,因爲它需要創建後臺線程來觸發延遲更新過程。沒有必要同時運行兩個這樣的線程。 – freefall
爲什麼不把它作爲服務鉤子而不是服務器端插件來實現? –