2010-02-04 14 views
7

Sto cercando una libreria per connettersi a Bugzilla che funziona con C#. Ho trovato lo Bugzilla C# Proxy, ma non è proprio quello che sto cercando. Non sono stato in grado di trovare nient'altro tramite le ricerche di Google. Qualcuno ha altri suggerimenti? Grazie.API .NET per la connessione a Bugzilla

+0

Non so nient'altro, ma forse alcune più specifiche su cosa stai cercando e perché il progetto a cui ti colleghi non soddisfa le tue esigenze? –

risposta

4

Ho finito per utilizzare lo Bugzilla C# Proxy per alcune operazioni e ho scritto una piccola classe che recuperava l'XML del bug quando avevo bisogno di informazioni più approfondite sul bug. Nota: ho dovuto modificare il proxy Bugzilla C# per esporre il CookieContainer in modo che potessi usarlo per l'autenticazione per le mie richieste 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

Ho incontrato questo problema anche diversi mesi fa. E non abbiamo trovato nulla. Per comunicare con bugzilla abbiamo scritto script cgi, che utilizza l'API interna di Bugzilla. E basta chiamare i nostri metodi di script cgi tramite le richieste http dal codice C#.