Структура Синдикации Argotic
Вопрос
Кто-нибудь знает какие-нибудь учебные пособия для этого фреймворка?Каково ваше мнение об использовании этого для извлечения данных из RSS-канала?Хороший или плохой?
Решение
Возможно, вы захотите рассмотреть возможность использования System.ServiceModel.Пространство имен Syndication.Внутри вы найдете класс под названием SyndicationFeed со статическим методом Load, который может делать все, что вам нужно.
Я уже публиковал это для другого вопроса, но это может быть полезно и для вас:
Система.Модель обслуживания.Классификация
- примерно в 9 раз быстрее, чем Argotic
- не имеет поддержки rdf
- не поддерживает версии atom < 1
- не поддерживает RSS-версии < 1
- сбой с XmlException примерно в 30% каналов, которые я предоставляю "из дикой природы" (для меня это нарушение соглашения)
Арготический
- не обновлялся со 2 июля 2008 года
- работает медленно (см. выше)
- имеет очень хорошую поддержку для всех типов каналов:все версии atom, rss, rdf (насколько я могу судить)
- немного сложнее в использовании, чем System.ServiceModel.Sydication;вам нужно определить, какой тип фида у вас есть, прежде чем позволить Argotic проанализировать его, а затем вам понадобится пользовательская логика для работы с каждым из 3-х различных классов в зависимости от типа фида.Другими словами, вам нужно обернуть Argotic, прежде чем он станет полезным.
Другие советы
Многочисленные ссылки в вики CodePlex ведут к нескольким учебным пособиям. Также ознакомьтесь с DimeCasts.net . Дерик Уиттакер также имеет простой пример "nofollow noreferrer"> здесь .