Pergunta

Estou procurando uma biblioteca para conectar -se ao Bugzilla, que funciona com C#. Eu encontrei o Bugzilla C# proxy, mas não é exatamente o que estou procurando. Não consegui encontrar mais nada através das pesquisas do Google. Alguém tem outras sugestões? Obrigado.

Foi útil?

Solução

Acabei usando o Bugzilla C# proxy Para algumas operações e escreveu uma pequena classe que buscava o Bug XML quando eu precisava de mais informações detalhadas sobre o bug. Observe que eu tive que modificar o proxy Bugzilla C# para expor o cookieContainer para que eu pudesse usá -lo para autenticação para minhas solicitações 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);

Outras dicas

Eu conheci esse problema também há vários meses. E não encontramos nada. Para se comunicar com o Bugzilla, escrevemos o Script CGI, que usa a API interna do Bugzilla. E basta chamar nossos métodos de script CGI por solicitações HTTP do código C#.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top