1

Web CMSタイプのアプリケーションと、「article」というエンティティを持つEDMモデルがあり、提供する必要があるとします。

  1. クライアントアプリケーションが記事(およびデータベースに保存されているその他のリソース)を読み取ったりクエリしたりする機能
  2. エンドユーザーへのこれらの記事の簡単なシンジケーションフィード(単純なRSSフィードの行に沿って)

最初のタスクでは、.net4のデータサービスがその仕事に最適であるように思われます。2番目のケースでは、(a)アトムが正しい形式を選択できるかどうか(そうだと思います)、および(b)同じado.netODataサービスを使用してそのようなフィードを実現できるかどうか疑問に思っています。

そこにあるいくつかの例を見て、概念実証を簡単に設定しました。

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の可能性があります)を探す必要がありますか?

4

1 に答える 1

0

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 -タイプ-i.aspx

ありがとうPratik

于 2010-05-26T16:59:51.823 に答える