无法订阅CheckinEvent

时间:2013-03-10 06:14:28

标签: wcf tfs tfs2010


我试图订阅CheckinEvent,由于某种原因我没有调用Notify方法。 这是我的合同 -

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
namespace TFSubscriber
{
    [ServiceContract(Namespace = "http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Notification/03")]
    public interface IRollupService
    {

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

    }
}

我的实现非常简单,空方法。我在Notify方法中放了一个断点,但没有调用它。

我如何订阅CheckinEvent -

C:\Program Files\Microsoft Team Foundation Server2010\Tools>bissubscribe.exe /eventType CheckInEvent /address http://localhost:4556/Rollupservice.svc /collection http://localhost:8080/tfs/defaultcollection

我有一个解决方案,我已经添加到源代码控制中了,我正在检查某些文件并且断点没有被点击。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

您确定订阅有效吗?例如,尝试记录有关输入参数eventXML的一些信息。因为,您需要确定订阅是否有效。如果是这样,您可以运行SVC项目并在其上附加调试器。这就是调试器应该如何击中你的断点。