0


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

ソース管理に既に追加したソリューションがあり、いくつかのファイルをチェックインしていますが、ブレークポイントがヒットしません。私は何を間違っていますか?

4

1 に答える 1

0

サブスクリプションが正常に機能していますか? たとえば、入力パラメーター eventXML に関する情報をログに記録してみてください。なぜなら、サブスクリプションが機能するかどうかを確認する必要があるからです。その場合、SVC プロジェクトを実行し、デバッガーをアタッチできます。これが、デバッガーがブレークポイントに到達する方法です。

于 2013-03-16T14:36:12.693 に答える