Rss20FeedFormatter<TSyndicationFeed> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase que serializa las clases derivadas de SyndicationFeed al formato RSS 2.0.
generic <typename TSyndicationFeed>
where TSyndicationFeed : SyndicationFeedgcnew()public ref class Rss20FeedFormatter : System::ServiceModel::Syndication::Rss20FeedFormatter
public class Rss20FeedFormatter<TSyndicationFeed> : System.ServiceModel.Syndication.Rss20FeedFormatter where TSyndicationFeed : SyndicationFeed, new()
type Rss20FeedFormatter<'SyndicationFeed (requires 'SyndicationFeed :> SyndicationFeed and 'SyndicationFeed : (new : unit -> 'SyndicationFeed))> = class
inherit Rss20FeedFormatter
Public Class Rss20FeedFormatter(Of TSyndicationFeed)
Inherits Rss20FeedFormatter
Parámetros de tipo
- TSyndicationFeed
El tipo derivado de SyndicationFeed que se va a serializar.
- Herencia
Ejemplos
El siguiente código muestra cómo crear una clase derivada de SyndicationFeed y serializarla a RSS 2.0.
MySyndicationFeed feed = new MySyndicationFeed("Test Feed",
"This is a test feed", new Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now);
SyndicationItem item = new SyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now);
item.Links.Add(new SyndicationLink(new Uri("http://Contoso"), "alternate", "MyItemLink", "text/html", 100));
item.PublishDate = new DateTime(1968, 2, 23);
item.LastUpdatedTime = DateTime.Today;
item.SourceFeed = feed;
item.Summary = new TextSyndicationContent("This the item summary");
List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
feed.Items = items;
XmlWriter rssWriter = XmlWriter.Create("Rss.xml");
Rss20FeedFormatter<MySyndicationFeed> rssFormatter = new Rss20FeedFormatter<MySyndicationFeed>(feed);
rssFormatter.WriteTo(rssWriter);
rssWriter.Close();
Dim feed As MySyndicationFeed = New MySyndicationFeed("Test Feed", "This is a test feed", New Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now)
Dim item As SyndicationItem = New SyndicationItem("Test Item", "This is the content for Test Item", New Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now)
item.Links.Add(New SyndicationLink(New Uri("http://Contoso"), "alternate", "MyItemLink", "text/html", 100))
item.PublishDate = New DateTime(1968, 2, 23)
item.LastUpdatedTime = DateTime.Today
item.SourceFeed = feed
item.Summary = New TextSyndicationContent("This the item summary")
Dim items As List(Of SyndicationItem) = New List(Of SyndicationItem)()
items.Add(item)
feed.Items = items
Dim rssWriter As XmlWriter = XmlWriter.Create("Rss.xml")
Dim rssFormatter As Rss20FeedFormatter(Of MySyndicationFeed) = New Rss20FeedFormatter(Of MySyndicationFeed)(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()
Comentarios
Utilice esta clase para serializar instancias de las clases derivadas SyndicationFeed. Si necesita serializar una instancia de SyndicationFeed, utilice en su lugar el formateador Rss20FeedFormatter.
Constructores
Rss20FeedFormatter<TSyndicationFeed>() |
Crea una nueva instancia de la clase Rss20FeedFormatter<TSyndicationFeed>. |
Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed) |
Crea una nueva instancia de la clase Rss20FeedFormatter<TSyndicationFeed> con la instancia derivada de SyndicationFeed especificada. |
Rss20FeedFormatter<TSyndicationFeed>(TSyndicationFeed, Boolean) |
Crea una nueva instancia de la clase Rss20FeedFormatter<TSyndicationFeed> con la instancia derivada de SyndicationFeed especificada. |
Propiedades
DateTimeParser |
Delegado utilizado por la clase SyndicationFeedFormatter para convertir datos de la cadena XmlDateTimeData en DateTimeOffset. (Heredado de SyndicationFeedFormatter) |
Feed |
Obtiene el SyndicationFeed asociado al formateador. (Heredado de SyndicationFeedFormatter) |
FeedType |
Instancia derivada de SyndicationFeed que está asociada con la instancia de Rss20FeedFormatter. (Heredado de Rss20FeedFormatter) |
PreserveAttributeExtensions |
Obtiene o establece un valor que especifica si conservar las extensiones de atributo durante la serialización. (Heredado de Rss20FeedFormatter) |
PreserveElementExtensions |
Obtiene o establece un valor que especifica si se han de conservar las extensiones de elementos durante la serialización. (Heredado de Rss20FeedFormatter) |
SerializeExtensionsAsAtom |
Obtiene o establece un valor que especifica si se han serializar las extensiones dentro del espacio de nombres de Atom 1.0. (Heredado de Rss20FeedFormatter) |
UriParser |
Delegado utilizado por la clase SyndicationFeedFormatter para crear instancias de Uri a partir de la entrada de cadena. (Heredado de SyndicationFeedFormatter) |
Version |
Obtiene la versión de distribución utilizada por el formateador. (Heredado de Rss20FeedFormatter) |
Métodos
CanRead(XmlReader) |
Verifica si el XmlReader especificado contiene una fuente de distribución RSS 2.0 válida. (Heredado de Rss20FeedFormatter) |
CreateFeedInstance() |
Crea una nueva instancia de la clase derivada de SyndicationFeed. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ReadFrom(XmlReader) |
Lee una fuente de distribución RSS 2.0 a partir de la instancia de XmlReader especificada. (Heredado de Rss20FeedFormatter) |
ReadItem(XmlReader, SyndicationFeed) |
Lee un elemento de distribución a partir de la instancia del XmlReader mediante la instancia d SyndicationFeed. (Heredado de Rss20FeedFormatter) |
ReadItems(XmlReader, SyndicationFeed, Boolean) |
Lee una colección de instancias de SyndicationItem desde el XmlReader especificado. (Heredado de Rss20FeedFormatter) |
SetFeed(SyndicationFeed) |
Establece la instancia SyndicationFeed asociada al Rss20FeedFormatter. (Heredado de Rss20FeedFormatter) |
ToString() |
Obtiene una representación de cadena de la instancia del SyndicationFeedFormatter. (Heredado de SyndicationFeedFormatter) |
WriteItem(XmlWriter, SyndicationItem, Uri) |
Escribe la instancia de SyndicationItem especificada en el XmlWriter especificado. (Heredado de Rss20FeedFormatter) |
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri) |
Escribe una colección de instancias de SyndicationItem en el XmlWriterespecificado. (Heredado de Rss20FeedFormatter) |
WriteTo(XmlWriter) |
Escribe el SyndicationFeed asociado con Rss20FeedFormatter para el XmlWriter especificado. (Heredado de Rss20FeedFormatter) |
Implementaciones de interfaz explícitas
IXmlSerializable.GetSchema() |
Implementa el método GetSchema(). (Heredado de Rss20FeedFormatter) |
IXmlSerializable.ReadXml(XmlReader) |
Implementa el método ReadXml(XmlReader). (Heredado de Rss20FeedFormatter) |
IXmlSerializable.WriteXml(XmlWriter) |
Implementa el método WriteXml(XmlWriter). (Heredado de Rss20FeedFormatter) |