Omówienie syndykacji WCF
Program Windows Communication Foundation (WCF) zapewnia obsługę udostępniania źródeł danych syndykacji z usługi WCF. Syndykacja to mechanizm integracji aplikacji, w którym serwer uwidacznia niektóre dane aplikacji w formacie współdziałania znanym jako źródło danych. Źródło danych to kolekcja danych aplikacji, która składa się z niektórych metadanych na poziomie źródła danych (tytuł, autor, adres URL i inne metadane) oraz serię elementów kanału informacyjnego. W ramach kanału informacyjnego elementy kanału informacyjnego są zwykle uporządkowane czasowo w odwrotnej kolejności chronologicznej. Element kanału informacyjnego składa się ze standardowego zestawu metadanych na poziomie elementu (tytuł, adres URL, data utworzenia, kategoria i inne metadane na poziomie elementu) oraz dowolną ilość danych specyficznych dla aplikacji. Dwa najbardziej typowe typy źródeł danych syndykacji to Really Simple Syndication (RSS) 2.0 i Atom 1.0, z których oba są obsługiwane przez usługę WCF.
Model obiektu
Program WCF definiuje zestaw klas specyficznych dla syndykacji, które umożliwiają pracę z źródłami danych, elementami kanału informacyjnego i powiązanymi metadanymi w sposób niezależny od formatu: SyndicationFeed, , SyndicationItemSyndicationPerson, SyndicationLinki inne klasy specyficzne dla składni. Program WCF definiuje również klasy infrastruktury, które opierają się na modelu programowania REST WCF w celu zapewnienia obsługi syndykacji, w tym: Atom10FeedFormatteri Rss20FeedFormatter. Klasy formatujące kanał informacyjny obsługują serializację modelu obiektów do i z kanałów RSS 2.0 i Atom 1.0.
Scenariusze
Typowym zastosowaniem syndykacji jest obecnie blog, w którym autor bloga okresowo publikuje pewnego rodzaju informacje. Może to być tekst, obrazy, dźwięk lub inne typy informacji. Wiele gazet i czasopism publikuje również wiadomości lub artykuły przy użyciu syndykacji. Subskrybując taki kanał informacyjny, użytkownik może być na bieżąco ze wszystkimi nowymi informacjami pochodzącymi z takich witryn. Chociaż syndykacja jest najczęściej skojarzona z blogami i wydawcami, może być używana z dowolną aplikacją, która uwidacznia kolekcję informacji; na przykład baza danych błędów, którą chcesz uwidocznić przy użyciu źródła danych syndykacji. Możesz utworzyć usługę WCF, która uwidacznia operację o nazwie CodeDefects
. Ta operacja może przyjąć parametr określający adres e-mail osoby, której usterki chcesz pobrać. Klient może wywołać operację za pomocą następującego adresu URL: http://someserver/bugDatabase/CodeDefects?user=johndoe
.
Formaty syndykacji
Platforma syndykacji WCF obsługuje programy RSS 2.0 i Atom 1.0.