摘要: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
風來疏竹,風過而竹不留聲;雁度寒潭,雁去而潭不留影。故君子事來而心始現,事去而心隨空。