TFS 2010 SDK 範例(2)-- 使用TFS Event Service

  • 2814
  • 0

摘要:TFS 2010 SDK 範例(2)-- 使用TFS Event Service

TFS 2010 在完成一些重要的事件以後 如果需要TFS 2010 發送通知

可以使用 TFS 2010 的 Event Service

有許多事件可以進行通知 但是需注意的是

Event Service 是在事件完成後進行通知

並無法取消或者改變此事件

有關TFS Event Service 的詳細討論請參考此網址:

http://www.dotnetcurry.com/ShowArticle.aspx?ID=330

這裡提供一個寫好的範例可以下載 須先安裝VS 2010 SDK 才能編譯

本範例是撰寫一個Web Service 來接收 TFS 2010 Event Service 中的

WorkItemChanged 事件
 
接收的Web Service必須實作以下方法
        [SoapDocumentMethod(
            Action = "http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Notification/03/Notify",
            RequestNamespace = "http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Notification/03")]
        [WebMethod]
        public void Notify(string eventXml, string tfsIdentityXml)
        {

}
 
編譯完成後必須佈署到IIS網站上
然後使用Bissubscribe.exe 在TFS上面註冊
參數如下:

"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\bissubscribe" /eventType WorkItemChangedEvent /address http://localhost:2600/TfsEvent.asmx /collection http://win-gs9gmujits8:8080/tfs/DefaultCollection

 

風來疏竹,風過而竹不留聲;雁度寒潭,雁去而潭不留影。故君子事來而心始現,事去而心隨空。