【问题标题】:news feed using .Net Dataservices / OData / Atom?使用.Net Dataservices / OData / Atom 的新闻提要?
【发布时间】:2010-10-04 03:55:29
【问题描述】:

假设我有一个网络 CMS 类型的应用程序和一个带有名为“文章”的实体的 EDM 模型,我需要提供

  1. 客户端应用程序能够读取/查询文章(以及存储在我们数据库中的其他资源)
  2. 将这些文章直接联合供稿给最终用户(类似于简单的 RSS 供稿)

在我看来,对于第一项任务,.net 4 的数据服务将非常适合这项工作。对于第二种情况,我想知道 (a) atom 是否选择正确的格式 - 我认为是 - 以及 (b) 是否可以使用相同的 ado.net OData 服务来实现这样的提要。

我查看了一些示例,并简要设置了概念验证:

http://localhost/projectname/DataService.svc/Articles

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<feed xml:base="http://localhost/projectname/DataService.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">
  <title type="text">Articles</title>
  <id>http://localhost/projectname/DataService.svc/Articles</id>
  <updated>2010-05-21T09:41:22Z</updated>
  <link rel="self" title="Articles" href="Articles" />
  <entry>
    <id>http://---------DataService.svc/Articles(1)</id>
    <title type="text"></title>
    <updated>2010-05-21T09:41:22Z</updated>
    <author>
      <name />
    </author>
    <link rel="edit" title="Article" href="Articles(1)" />
    <category term="Model1.Article" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
    <content type="application/xml">
      <m:properties>
        <d:int_ContentID m:type="Edm.Int32">1</d:int_ContentID>
        <d:Titel>hello world</d:Titel>
        <d:Source>http://www.google.com</d:Source>
      </m:properties>
    </content>
  </entry>
</feed>

并注意到,虽然提要有效并且项目正在显示,但入口级别的标题标签留空。 (因此,当您在提要阅读器中查看此提要时,您将看不到任何标题)。我搜索了msdn,但还没有找到方法,但应该是可能的。 Stackoverflow 本身以这种方式使用原子提要,因此应该是可能的。对吧?

所以我想我的问题是;有没有办法让 ado.net 数据服务 Atom 提要看起来适合您的普通新闻提要阅读器? - 或者,我是否出于错误的目的使用了错误的工具,我应该寻找其他地方(也许是 .net 联合 API)?

【问题讨论】:

    标签: .net wcf-data-services odata


    【解决方案1】:

    可以使用 WCF 数据服务。

    这里的链接告诉我们可以使用友好的提要功能:http://blogs.msdn.com/b/phaniraj/archive/2009/03/18/introducing-web-friendly-feeds-aka-friendly-feeds.aspx

    这是告诉您如何进行此操作的链接:http://blogs.msdn.com/b/phaniraj/archive/2009/03/28/ado-net-data-services-friendly-feeds-mapping-edm-types-i.aspx

    谢谢 普拉提克

    【讨论】:

    • 太棒了,正是我想要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2011-11-08
    相关资源
    最近更新 更多