Översikt över WCF-syndikering
Windows Communication Foundation (WCF) har stöd för att exponera syndikeringsflöden från en WCF-tjänst. Syndikering är en mekanism för programintegrering där en server exponerar vissa programdata i ett driftskompatibelt format som kallas feed. En feed är en samling programdata som består av vissa metadata på flödesnivå (rubrik, författare, URL och andra metadata) och en serie feedobjekt. I feeden är feedobjekten vanligtvis tidsbeställda i omvänd kronologisk ordning. Ett flödesobjekt består av en standarduppsättning metadata på objektnivå (rubrik, URL, skapandedatum, kategori och andra metadata på objektnivå) och en godtycklig mängd programspecifika data. De två vanligaste typerna av syndikeringsfeeds är RSS (Really Simple Syndication) 2.0 och Atom 1.0, som båda stöds av WCF.
Objektmodell
WCF definierar en uppsättning syndikeringsspecifika klasser som gör att du kan arbeta med feeds, feedobjekt och relaterade metadata på ett formatoberoende sätt: SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLinkoch andra syndikeringsspecifika klasser. WCF definierar även infrastrukturklasser som bygger på WCF REST Programming Model för att tillhandahålla syndikeringsstöd, inklusive: Atom10FeedFormatteroch Rss20FeedFormatter. Flödesformateringsklasserna stöder serialisering av objektmodellen till och från RSS 2.0 och Atom 1.0.
Scenarier
En vanlig användning av syndikering idag är blogging, där bloggförfattaren regelbundet publicerar någon form av information. Det kan vara text, bilder, ljud eller andra typer av information. Många tidningar och tidskrifter publicerar också nyheter eller artiklar med syndikering. Genom att prenumerera på ett sådant flöde kan en användare hålla sig uppdaterad med all ny information som kommer från sådana webbplatser. Även om syndikering oftast är associerad med bloggar och utgivare, kan den användas med alla program som exponerar en samling med information. Till exempel en buggdatabas som du vill exponera med hjälp av en syndikeringsfeed. Du kan skapa en WCF-tjänst som exponerar en åtgärd med namnet CodeDefects
. Den här åtgärden kan ta en parameter som anger e-postadressen för den person vars buggar du vill hämta. En klient kan använda följande URL för att anropa åtgärden: http://someserver/bugDatabase/CodeDefects?user=johndoe
.
Syndikeringsformat
WCF-syndikeringsplattformen stöder RSS 2.0 och Atom 1.0.