mak_ufo
@mak_ufo

Нормально ли написан HTTP-запрос для чтения RSS?

Всем привет. Пишу RSS-ридер, и у меня возникло пару вопросов. Код такой:
public static List<NewsRSS> ReadRSS(string Url)
        {
            List<NewsRSS> News = new List<NewsRSS>();
            try
            {
                WebRequest request = WebRequest.Create(Url);
                XmlTextReader NewsXmlReader = new XmlTextReader(request.GetResponse().GetResponseStream());
                XDocument NewsXml = XDocument.Load(NewsXmlReader);

                foreach (XElement NewsNode in NewsXml.Element("rss").Element("channel").Elements("item"))
                {
                   //тут просто выбираем нужные данные из XML
                }
            } catch (XmlException XmlErr)
            {
                Console.WriteLine("Ошибка при работе с XML: {0}", XmlErr.Message);
            } catch (HttpListenerException HttpErr )
            {
                Console.WriteLine("Ошибка при обработке запроса: {0}", HttpErr.Message);
            }

            return News;
        }


Собственно, вопросы:
1. Нормальна ли написана обработка ошибок? Меня смущает, что если случится ошибка, то вернётся пустой список новостей.
2. Правильно ли написана логика отправки запроса? Может, нужно как-то асинхронно отправлять запросы через async/await?
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@oxidmod
1. Раздели запрос и парсинг на отдельные методы.
2. Нормальное ли это поведение ты должен спросить у себя. Чего ты хочешь добиться?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
CSBI Санкт-Петербург
от 60 000 до 80 000 руб.
LATOKEN Москва
от 150 000 до 250 000 руб.
21 июля 2018, в 18:06
10000 руб./за проект
21 июля 2018, в 15:32
1000 руб./за проект