2010-02-04 6 views
7

Je cherche une bibliothèque pour me connecter à Bugzilla qui fonctionne avec C#. J'ai trouvé le Bugzilla C# Proxy, mais ce n'est pas vraiment ce que je cherche. Je n'ai pas été en mesure de trouver quelque chose d'autre grâce à des recherches Google. Quelqu'un a-t-il d'autres suggestions? Merci.API .NET pour se connecter à Bugzilla

+0

Je ne connais rien d'autre, mais peut-être plus de détails sur ce que vous cherchez et pourquoi le projet auquel vous liez ne répond pas à vos exigences? –

Répondre

4

J'ai fini par utiliser le Bugzilla C# Proxy pour certaines opérations et j'ai écrit une petite classe qui récupérait le bogue XML lorsque j'avais besoin d'informations plus détaillées sur le bogue. Note J'ai dû modifier le proxy Bugzilla C# pour exposer le CookieContainer afin que je puisse l'utiliser pour l'authentification de mes requêtes XML.

 HttpWebRequest request = (HttpWebRequest) WebRequest.Create(string.Format(_url, buggid)); 
     request.CookieContainer = _cookies; 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     Stream dataStream = response.GetResponseStream(); 
     StreamReader reader = new StreamReader(dataStream); 
     string responseFromServer = reader.ReadToEnd(); 
     reader.Close(); 
     dataStream.Close(); 
     response.Close(); 

     XmlReaderSettings settings = new XmlReaderSettings(); 
     settings.ProhibitDtd = false; 
     settings.XmlResolver = null; 
     settings.ValidationType = ValidationType.None; 

     StringReader sr = new StringReader(responseFromServer); 
     XmlReader xreader = XmlReader.Create(sr, settings); 

     XmlDocument doc = new XmlDocument(); 
     doc.Load(xreader); 
1

J'ai rencontré ce problème il y a aussi plusieurs mois. Et nous n'avons rien trouvé. Pour communiquer avec bugzilla, nous avons écrit un script cgi, qui utilise l'API interne Bugzilla. Et appelez simplement nos méthodes de script cgi par des requêtes http à partir du code C#.

Questions connexes