2013-03-10 5 views
0


Я пытаюсь подписаться на CheckinEvent, по какой-то причине мой метод Notify не вызывается. Это мой контракт -Не удается подписаться на CheckinEvent

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 

У меня есть решение, которое я добавил в систему управления версиями уже, и я приезда некоторые файлы и точка останова не получить удар. Что я делаю неправильно?

ответ

0

Вы уверены, что ваша подписка работает? Например, попробуйте зарегистрировать некоторую информацию относительно входного параметра eventXML. Потому что вам нужно быть уверенным, работает ли ваша подписка или нет. Если это так, вы можете запустить проект SVC и подключить к нему отладчик. Таким образом, отладчик должен попасть в точку останова.

Смежные вопросы