2010-02-04 10 views
7

Estoy buscando una biblioteca para conectar a Bugzilla que funciona con C#. Encontré el Bugzilla C# Proxy, pero no es exactamente lo que estoy buscando. No he podido encontrar nada más a través de las búsquedas de Google. ¿Alguien tiene alguna otra sugerencia? Gracias..NET API para conectar a Bugzilla

+0

No conozco nada más, pero tal vez algunos más detalles sobre lo que está buscando y por qué el proyecto al que se vincula no cumple con sus requisitos? –

Respuesta

4

Terminé usando el Bugzilla C# Proxy para algunas operaciones y escribí una pequeña clase que obtenía el error XML cuando necesitaba más información detallada sobre el error. Tenga en cuenta que tuve que modificar el Proxy Bugzilla C# para exponer el CookieContainer para poder usarlo para la autenticación de mis solicitudes 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

Me encontré con este problema también hace varios meses. Y no encontramos nada. Para comunicarse con bugzilla, escribimos el script cgi, que usa la API interna de Bugzilla. Y simplemente llame a nuestros métodos de script cgi mediante solicitudes http desde el código C#.