2013-03-10 5 views
0


J'essaie de m'abonner à CheckinEvent, pour une raison quelconque, ma méthode Notify n'est pas appelée. Ce est mon contrat -Je ne peux pas m'abonner à 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); 

    } 
} 

Ma mise en œuvre est assez simple, la méthode vide. J'ai mis un point d'arrêt dans ma méthode Notify et il n'est pas appelé.

Ce que je souscris à 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 

J'ai une solution que j'ai ajouté au contrôle de source déjà, et je suis checkin' certains fichiers et le point d'arrêt ne reçoit pas touché. Qu'est-ce que je fais de mal?

Répondre

0

Etes-vous sûr que votre abonnement fonctionne? Par exemple, essayez de consigner certaines informations concernant le paramètre d'entrée eventXML. Parce que, vous devez être sûr de si votre abonnement fonctionne ou non. Si c'est le cas, vous pouvez exécuter votre projet SVC et y attacher un débogueur. C'est ainsi que le débogueur est supposé atteindre votre point d'arrêt.