ExportOptions.KnownTypes Propiedad

Definición

Obtiene la colección de tipos que se pueden encontrar durante la serialización o la deserialización.

C#
public System.Collections.ObjectModel.Collection<Type> KnownTypes { get; }

Valor de propiedad

KnownTypes que contiene tipos que se pueden encontrar durante la serialización o la deserialización. Las representaciones del esquema XML se exportan para todos los tipos especificados en esta colección por XsdDataContractExporter.

Ejemplos

En el ejemplo siguiente se crea una instancia de la clase ExportOptions y se agrega un tipo a la colección que ha devuelto la propiedad KnownTypes.

C#
static void ExportXSD()
{
    XsdDataContractExporter exporter = new XsdDataContractExporter();
    if (exporter.CanExport(typeof(Employee)))
    {
        exporter.Export(typeof(Employee));
        Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count);
        Console.WriteLine();
        XmlSchemaSet mySchemas = exporter.Schemas;

        XmlQualifiedName XmlNameValue = exporter.GetRootElementName(typeof(Employee));
        string EmployeeNameSpace = XmlNameValue.Namespace;

        foreach (XmlSchema schema in mySchemas.Schemas(EmployeeNameSpace))
        {
            schema.Write(Console.Out);
        }
    }
}

Comentarios

KnownTypes utiliza la propiedad DataContractSerializer para incluir tipos que pueden leerse en un gráfico de objetos (establecidos mediante la propiedad DataContractSerializer.KnownTypes)

Para obtener más información sobre el contrato de datos y los tipos conocidos, vea Tipos conocidos del contrato de datos.

Se aplica a

Produto Versións
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Consulte también