我似乎无法找到如何连接到 TFS EventService SOAP,我想我应该创建一个由 TFS 调用的服务,其中包含我可以使用的参数作为参数...
但我在互联网上找不到类似的东西。
我发现的唯一内容是:http: //msdn.microsoft.com/en-us/magazine/cc507647.aspx 这似乎过时且已弃用。
我正在使用 tfs2012 和 vs2012。
@Edit:这个想法是连接到 WorkItemStatusChange 和 CheckIn 事件。
我似乎无法找到如何连接到 TFS EventService SOAP,我想我应该创建一个由 TFS 调用的服务,其中包含我可以使用的参数作为参数...
但我在互联网上找不到类似的东西。
我发现的唯一内容是:http: //msdn.microsoft.com/en-us/magazine/cc507647.aspx 这似乎过时且已弃用。
我正在使用 tfs2012 和 vs2012。
@Edit:这个想法是连接到 WorkItemStatusChange 和 CheckIn 事件。
我为我的服务使用接口(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 警报肥皂调用的目标。