Información general de distribución de WCF
Windows Communication Foundation (WCF) permite exponer fuentes de distribución desde un servicio de WCF. La distribución es un mecanismo de integración de aplicaciones en el que un servidor expone algunos datos de la aplicación en un formato interoperable conocido como fuente. Una fuente es una colección de datos de la aplicación que está compuesta de algunos metadatos de fuente (título, autor, dirección URL y otros metadatos) y una serie de elementos de fuente. Dentro de la fuente, los elementos de fuente están ordenados normalmente en orden cronológico inverso. Un elemento de fuente está compuesto por un conjunto estándar de metadatos de elementos (título, dirección URL, fecha de creación, categoría y otros metadatos de elementos) y una cantidad arbitraria de datos específicos de la aplicación. Los dos tipos más comunes de fuentes de distribución son Really Simple Syndication (RSS) 2.0 y Atom 1.0, ambos admitidos por WCF.
Modelo de objetos
WCF define un conjunto de clases específicas de distribución que permiten trabajar con fuentes, elementos de fuente y los metadatos relacionados con independencia del formato: SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLink y otras clases específicas de la distribución. WCF también define las clases de infraestructura que se generan en el modelo de programación REST de WCF para permitir la distribución, incluidas: Atom10FeedFormatter y RSS20FeedFormatter. Las clases de formateador de fuente permiten serializar el modelo de objetos a y desde RSS 2.0 y Atom 1.0.
Escenarios
Un uso común actual de distribución es el blogging, donde el autor del blog publica periódicamente algún tipo de información. Ésta puede ser texto, imágenes, audio u otros tipos de información. Muchos periódicos y revistas también publican artículos o noticias mediante distribución. Al suscribirse a este tipo de fuentes, un usuario puede mantenerse al día con toda la nueva información procedente de estos sitios. Aunque la distribución está asociada comúnmente a blogs y editores, se puede utilizar con cualquier aplicación que exponga una colección de información, como, por ejemplo, una base de datos de errores que desea exponer mediante una fuente de distribución. Puede crear un servicio de WCF que exponga una operación llamada CodeDefects. Esta operación podría tomar un parámetro que especifique la dirección de correo electrónico de la persona que tiene los errores que desea recuperar. Un cliente puede utilizar la siguiente URL para llamar a la operación: http://someserver/bugDatabase/CodeDefects? user=johndoe.
Formatos de distribución
La plataforma de distribución de WCF admite RSS 2.0 y Atom 1.0.