0

我似乎无法找到如何连接到 TFS EventService SOAP,我想我应该创建一个由 TFS 调用的服务,其中包含我可以使用的参数作为参数...

但我在互联网上找不到类似的东西。

我发现的唯一内容是:http: //msdn.microsoft.com/en-us/magazine/cc507647.aspx 这似乎过时且已弃用。

我正在使用 tfs2012 和 vs2012。

@Edit:这个想法是连接到 WorkItemStatusChange 和 CheckIn 事件。

4

1 回答 1

2

我为我的服务使用接口(TFS2010 和 TFS2012 相同)

using System.ServiceModel;
using System.ServiceModel.Web;

namespace TFS_Event_Services
{
[ServiceContract(Namespace = "http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Notification/03")]
 public interface ITFS_Event_Services
 {

    [OperationContract(Action = "http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Notification/03/Notify")]
    [XmlSerializerFormat(Style = OperationFormatStyle.Document)]
    [WebInvoke(Method="Notify")]
    void Notify(string eventXml, string tfsIdentityXml);

 }
}

所以我的 .svc 看起来像这样:

namespace TFS_Event_Services
{
 public class TFS_Event_Services_2012 : ITFS_Event_Services
 {
    public void Notify(string eventXml, string tfsIdentityXml)
    {
      //do something with the Event
    }        
 }
}

.svc 标记:

<%@ ServiceHost Language="C#" Debug="true" Service="TFS_Event_Services.TFS_Event_Services_2012" CodeBehind="TFS_Event_Services_2012.svc.cs" %>

创建 Web 服务后,您当然需要将它发布到某个 IIS 上,这是 TFS 警报肥皂调用的目标。

于 2013-04-30T15:49:49.017 回答