Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net argoticsyndicationframeworkv。System.ServiceModel.Syndication_.net_Rss_Syndication Feed_Atom Feed_Argotic - Fatal编程技术网

.net argoticsyndicationframeworkv。System.ServiceModel.Syndication

.net argoticsyndicationframeworkv。System.ServiceModel.Syndication,.net,rss,syndication-feed,atom-feed,argotic,.net,Rss,Syndication Feed,Atom Feed,Argotic,我正在调查这件事,到目前为止我印象深刻。然而,当前的很多实现——至少对于RSS和Atom来说——都是如此。有人对其中一个有什么看法吗?如果您只需要RSS和Atom,我会选择System.ServiceModel.Syndication。除此之外,使用.NET框架比使用开源替代方案有一个显著的好处:熟悉度。如果您选择使用Argotic框架,这是另一个第三方组件,您的开发团队的新成员将必须学习它(或者您需要在潜在候选人中寻找的另一种技能)。如果您选择使用.NET framework解决方案,你有可能

我正在调查这件事,到目前为止我印象深刻。然而,当前的很多实现——至少对于RSS和Atom来说——都是如此。有人对其中一个有什么看法吗?

如果您只需要RSS和Atom,我会选择System.ServiceModel.Syndication。除此之外,使用.NET框架比使用开源替代方案有一个显著的好处:熟悉度。如果您选择使用Argotic框架,这是另一个第三方组件,您的开发团队的新成员将必须学习它(或者您需要在潜在候选人中寻找的另一种技能)。如果您选择使用.NET framework解决方案,你有可能拥有数以百万计的程序员,他们可能已经知道这一点。即使他们不知道System.ServiceModel.Syndication,它也遵循与.NET framework其余部分相同的一致标准,这仍然为大多数.NET开发人员提供了熟悉的元素


虽然OSS通常可以为关键问题领域提供一些有趣的选择,但当涉及到常见问题领域时,不要低估熟悉度和普遍性的价值。框架的多样性通常意味着开发团队新成员的学习曲线要陡峭得多,框架之间集成的成本更高,版本控制和安全问题等等。

在遵循了这两条道路之后,我的观点如下:

System.ServiceModel.sydiication

  • 大约比Argotic快9倍
  • 没有rdf支持
  • 不支持atom版本<1
  • 不支持rss版本<1
  • 在我“从野外”提供的大约30%的订阅源中,XmlException失败(这是我的交易破坏者)
Argotic

  • 自2008年7月2日以来未更新
  • 速度慢(见上文)
  • 对所有类型的提要都有很好的支持:所有版本的atom、rss、rdf(据我所知)
  • 比System.ServiceModel.Sydiication稍难使用;在让Argotic解析之前,您需要确定您拥有的提要的类型,然后根据提要的类型,您需要定制逻辑来处理3个不同的类中的每一个。换句话说,在Argotic有用之前,您需要对其进行包装

我喜欢这种观点。我认为System.ServiceModel.Syndication出现在Argotic之后,还包括AtomPub。截至2014年10月,System.ServiceModel.Syndication无法为我解析iTunes播客订阅源,其他人有这个问题吗?System.ServiceModel.Syndication实际上无法使用。我发现Argotic和System.ServiceModel.Syndication都存在大量错误否定(有效源失败)。我现在使用Superfeedr(一个Pubsubhubbub中心)进行验证。它们解析并规范化所有有趣的RSS XML。如果他们能阅读饲料,我认为它是有效的。具体地说,我正在使用-如果我把物品拿回来,那就好了。