Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe ExportOptions

 

Representa as opções que podem ser definidas para um XsdDataContractExporter.

Namespace:   System.Runtime.Serialization
Assembly:  System.Runtime.Serialization (em System.Runtime.Serialization.dll)

System.Object
  System.Runtime.Serialization.ExportOptions

public class ExportOptions

NomeDescrição
System_CAPS_pubmethodExportOptions()

Inicializa uma nova instância da classe ExportOptions.

NomeDescrição
System_CAPS_pubpropertyDataContractSurrogate

Obtém ou define um substituto de serialização.

System_CAPS_pubpropertyKnownTypes

Obtém a coleção de tipos que podem ser encontrados durante a serialização ou desserialização.

NomeDescrição
System_CAPS_pubmethodEquals(Object)

Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

O XsdDataContractExporter é usado para gerar esquemas XSD de um tipo ou assembly. Você também pode usar o XsdDataContractImporter Gerar .NET Framework código de um documento de esquema.

Para obter mais informações sobre importação e exportação de esquemas, consulte Importação e exportação de esquemas e Exportando esquemas de classes.

O KnownTypes propriedade é usada pelo DataContractSerializer para incluir tipos que podem ser lidos em um gráfico de objeto.Para obter mais informações sobre o contrato de dados e tipos conhecidos, consulte Tipos de contratos de dados conhecidos.

Para obter mais informações sobre contratos de dados, consulte Usando contratos de dados.

O exemplo a seguir cria uma instância do ExportOptions da classe e adiciona um tipo (Possessions) para a coleção retornada pelo KnownTypes propriedade.

O XsdDataContractExporter exporta os esquemas de tipos, incluindo o Possessions tipo adicionado à coleção.

using System;
using System.Xml;
using System.Runtime.Serialization;
using System.Xml.Schema;

public class Program
{
    public static void Main()
    {
        try
        {
            ExportXSD();
        }
        catch (Exception exc)
        {
            Console.WriteLine("Message: {0} StackTrace:{1}", exc.Message, exc.StackTrace);
        }
        finally
        {
            Console.ReadLine();
        }
    }

    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);
            }
        }
    }

    static void GetXmlElementName()
    {
        XsdDataContractExporter myExporter = new XsdDataContractExporter();
        XmlQualifiedName xmlElementName =myExporter.GetRootElementName(typeof(Employee));
        Console.WriteLine("Namespace: {0}", xmlElementName.Namespace);
        Console.WriteLine("Name: {0}", xmlElementName.Name);
        Console.WriteLine("IsEmpty: {0}", xmlElementName.IsEmpty);
    }

    [DataContract(Namespace = "www.Contoso.com/Examples/")]
    public class Employee
    {
        [DataMember]
        public string EmployeeName;
        [DataMember]
        private string ID;
    }
}

.NET Framework
Disponível desde 3.0

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: