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 サービスを作成した後、TFS アラート ソープ コールのターゲットである IIS に公開する必要があります。

于 2013-04-30T15:49:49.017 に答える