2010-05-21 3 views
1

Disons que j'ai une application de type CMS Web, et un modèle EDM avec une entité appelée « article », et je dois offrirflux de nouvelles utilisant .Net Dataservices/OData/Atom?

  1. la capacité pour les applications clientes, à une lecture/interroger les articles (et d'autres ressources stockées dans notre base de données)
  2. un flux de syndication simple de ces articles pour les utilisateurs finaux (le long des lignes de simple flux RSS)

Il me semble que, pour la première tâche, et .net 4 de dataservice serait parfait pour le travail. Dans le second cas, je me demande (a) si l'atome a le bon format pour choisir - je pense que c'est - et (b) s'il est possible d'obtenir un tel flux en utilisant le même service ado.net d'ODo.

J'ai regardé quelques-uns des exemples là-bas et brièvement mis en place une preuve de concept:

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> 

et a remarqué que, bien que les travaux d'alimentation et d'articles font leur apparition, la balise de titre sur le niveau d'entrée est laissée en blanc. (Par conséquent, lorsque vous vérifiez ce flux dans un lecteur de flux, vous ne verrez aucun titre). J'ai cherché msdn mais je n'ai pas trouvé le moyen de le faire, mais cela devrait être possible. Stackoverflow lui-même utilise un flux d'atomes de cette manière, donc cela devrait être possible. Droite?

Donc, je suppose que ma question est; Existe-t-il un moyen de faire en sorte que le flux Atom du service de données ado.net ressemble à un lecteur de flux de nouvelles? - OU, est-ce que j'utilise le mauvais outil à de mauvaises fins, et devrais-je regarder ailleurs (API de syndication de .net peut-être)?

Répondre

0

Son possible de faire en utilisant les services de données WCF.

Voici le lien qui nous vous dit ce qui est possible en utilisant Friendly flux fonction: http://blogs.msdn.com/b/phaniraj/archive/2009/03/18/introducing-web-friendly-feeds-aka-friendly-feeds.aspx

Voici le lien qui vous indique comment allez faire ceci: http://blogs.msdn.com/b/phaniraj/archive/2009/03/28/ado-net-data-services-friendly-feeds-mapping-edm-types-i.aspx

Merci Pratik

+0

génial, exactement ce que je cherchais! – Stephan

Questions connexes