2010-02-04 22 views
7

C# ile çalışan Bugzilla'ya bağlanmak için bir kütüphane arıyorum. Bugzilla C# Proxy'u buldum ama aradığım şey tam olarak değil. Google aramalarından başka bir şey bulamadım. Başka önerisi olan var mı? Teşekkürler.Bugzilla'ya Bağlanmak için .NET API

+0

Başka bir şey bilmiyorum, ancak aradıklarınızla ilgili bazı özellikler ve neden bağlandığınız proje gereksinimlerinizi karşılamıyor? –

cevap

4

Bazı işlemler için Bugzilla C# Proxy'u kullanarak sona erdim ve hata hakkında daha fazla bilgiye ihtiyaç duyduğumda hata XML'i getirilen küçük bir sınıf yazdım. Not Ben, XML istekleri için kimlik doğrulaması için kullanabilmem için CookieContainer'ı açığa çıkarmak için Bugzilla C# Proxy'yi değiştirmek zorunda kaldım.

 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

Bu problemle de birkaç ay önce karşılaştım. Ve hiçbir şey bulamadık. Bugzilla ile iletişim kurmak için, dahili Bugzilla API'sını kullanan cgi betiğini yazdık. Ve sadece C# kodundan http istekleri ile cgi betik yöntemlerimizi arayın.

İlgili konular