Partilhar via


Visão geral da distribuição do WCF

Windows Communication Foundation (WCF) fornece suporte para expor feeds de distribuição de um serviço WCF. Syndication é um mecanismo de integração de aplicativos no qual um servidor expõe alguns dados de aplicativos em um formato interoperável conhecido como feed. Um feed é uma coleção de dados de aplicativo que consiste em alguns metadados de nível de feed (título, autor, URL e outros metadados) e uma série de itens de feed. Dentro do feed, os itens de feed são geralmente ordenados por tempo em ordem cronológica inversa. Um item de feed consiste em um conjunto padrão de metadados no nível do item (título, URL, data de criação, categoria e outros metadados no nível do item) e uma quantidade arbitrária de dados específicos do aplicativo. Os dois tipos mais comuns de feeds de distribuição são Really Simple Syndication (RSS) 2.0 e Atom 1.0, ambos suportados pelo WCF.

Modelo de objeto

O WCF define um conjunto de classes específicas de distribuição que permitem que você trabalhe com feeds, itens de feed e metadados relacionados de forma independente de formato: SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLinke outras classes específicas de distribuição. O WCF também define classes de infraestrutura que se baseiam no Modelo de Programação REST do WCF para fornecer suporte à distribuição, incluindo: Atom10FeedFormatter, e Rss20FeedFormatter. As classes de formatador de feed suportam a serialização do modelo de objeto de e para RSS 2.0 e Atom 1.0.

Cenários

Um uso comum de syndication hoje é blogging, onde o autor do blog periodicamente publica algum tipo de informação. Pode ser texto, imagens, áudio ou outros tipos de informação. Muitos jornais e revistas também publicam notícias ou artigos usando syndication. Ao subscrever esse feed, um utilizador pode manter-se atualizado com todas as novas informações provenientes desses sites. Embora a distribuição seja mais comumente associada a blogs e editores, ela pode ser usada com qualquer aplicativo que exponha uma coleção de informações; Por exemplo, um banco de dados de bugs que você deseja expor usando um feed de distribuição. Você pode criar um serviço WCF que expõe uma operação chamada CodeDefects. Esta operação pode ter um parâmetro que especifica o endereço de e-mail da pessoa cujos bugs você deseja recuperar. Um cliente pode usar a seguinte URL para chamar a operação: http://someserver/bugDatabase/CodeDefects?user=johndoe.

Formatos de distribuição

A plataforma de distribuição WCF suporta RSS 2.0 e Atom 1.0.

Consulte também