TFS Event Subscriber 预订管理

注意:代码是针对Beta3 Refresh测试的。

微软TFS提供Event Subscriber,简单说就是TFS任何操作都可以触发一事件,这些事件包含CheckInWorkItemChangeBuildComplete等等。
    微软现在提供两种预订,一种是通过邮件的方式传递,一种是通过WebService。邮件方式设置简单,无需编码,只要简单设置即可,但是不够灵活,WebService需要编码,但是可以任意操作,非常灵活,如果你有LCS即时通讯服务器,你可以调用LCS API来发送即时消息给你的项目组员。
    这里主要描述WebService方式:
    这种方式包含两部分的内容:一个预订管理(Subscriber),一个是WebService接受端。
    微软的WebService方式目前的版本是没有界面可以操作的,所以要自己调用API来实现,(API还是比较简单的,不要看了API就怕)。

 


运行的Subscriber:
TFS Event Subscriber (TFS事件预订管理)
Subscriber
的主要代码如下:

TFS Event Subscriber (TFS事件预订管理)public static int SubscribeEvent(string tfsServer, string userID, string eventType, string filterExpression, string deliveryAddress, string deliveryType, string deliverySchedule)
TFS Event Subscriber (TFS事件预订管理)


           WebService的主要代码如下:

 

TFS Event Subscriber (TFS事件预订管理)[SoapDocumentMethod("http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Notification/02/Notify",
TFS Event Subscriber (TFS事件预订管理)
TFS Event Subscriber (TFS事件预订管理)  RequestNamespace 
= "http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Notification/02")]
TFS Event Subscriber (TFS事件预订管理)
TFS Event Subscriber (TFS事件预订管理)    [WebMethod]
TFS Event Subscriber (TFS事件预订管理)
TFS Event Subscriber (TFS事件预订管理)    
public void Notify(string eventXml, string tfsIdentityXml)
TFS Event Subscriber (TFS事件预订管理)

测试:任意修改TFS任意项目的WorkItem,就可以接受的信息:

 

TFS Event Subscriber (TFS事件预订管理)

相关文章:

  • 2022-12-23
  • 2021-06-07
  • 2021-09-26
猜你喜欢
  • 2021-07-13
  • 2021-08-19
  • 2021-10-06
  • 2021-10-01
  • 2021-07-20
  • 2021-05-21
相关资源
相似解决方案