Désolé d'avoir posé une question à propos de quelque chose que je ne connais pas beaucoup, mais je me suis arraché les cheveux en essayant de faire fonctionner ça. Donc, j'ai un service WCF qui est hébergé sur IIS et semble fonctionner dans la mesure où je peux le "voir" sur le réseau en passant par http://servername/MyService.svc dans un navigateur.Abonnement aux événements TFS et WCF
Ce .svc ressemble à:
<% @ServiceHost Service="Foo.Bar" %>
Le code correspondant ressemble à:
[ServiceContract(Namespace = "http://schemas.microsoft.com/TeamFoundation/2005/06Services/Notification/03")]
public interface IBar
{
[OperationContract(Action = "http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Notification/03/Notify", ReplyAction = "*")]
[XmlSerializerFormat(Style = OperationFormatStyle.Document)]
void Notify(string eventXml, string tfsIdentityXml);
}
et:
public class Bar : IBar
{
public void Notify(string eventXml, string tfsIdentityXml)
{
// Just some test output to see if it worked
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "tfs.txt");
File.WriteAllText(path, tfsIdentityXml + eventXml);
}
}
Ce tout a été construit et qui a suivi .dll mis en le répertoire bin dans la racine du site dans IIS.
Je souhaite maintenant m'abonner via bissubscribe.exe (ou une méthode similaire) aux événements d'enregistrement TFS. J'ai essayé de faire quelque chose comme:
bissubscribe /eventType CheckinEvent
/address http://servername/MyService.svc
/deliveryType Soap
/server mytfsserver
Mais rien; il ne ressemble même pas à une activité de journalisation. Donc, en gardant à l'esprit que je ne sais rien à propos de la WCF, qu'est-ce que je fais de mal? J'imagine que le address
param est une chose; ne suis-je pas censé le pointer vers le .svc?
Et quelle est la réponse? Fournir au moins un résumé de ce qui doit être fait à un niveau élevé est encouragé lors de la fourniture d'un lien. – maxwellb