CodeGenerationOptions Enumeração

Definição

Especifica várias opções para usar ao gerar tipos .NET para uso com um Serviço Web XML.

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

public enum class CodeGenerationOptions
[System.Flags]
public enum CodeGenerationOptions
[<System.Flags>]
type CodeGenerationOptions = 
Public Enum CodeGenerationOptions
Herança
CodeGenerationOptions
Atributos

Campos

Name Valor Descrição
None 0

Representa tipos primitivos por campos e tipos primitivos por System tipos de espaço de nomes.

GenerateProperties 1

Representa tipos primitivos por propriedades.

GenerateNewAsync 2

Cria eventos para a invocação assíncrona de métodos Web.

GenerateOldAsync 4

Cria métodos de Início e Fim para a invocação assíncrona de métodos Web.

GenerateOrder 8

Gera código de serialização explicitamente ordenado, conforme especificado através da Order propriedade dos XmlAnyElementAttributeatributos , XmlArrayAttribute, e XmlElementAttribute .

EnableDataBinding 16

Permite a ligação de dados.

Exemplos

O exemplo seguinte ilustra o uso da CodeGenerationOptions enumeração para especificar o comportamento de um ServiceDescriptionImporter objeto.

// Generate properties to represent primitive values.
importer.CodeGenerationOptions = System.Xml.Serialization.CodeGenerationOptions.GenerateProperties;

Observações

Um arquivo WSDL (Web Service Description Language) normalmente descreve uma classe na linguagem de esquema XML como um xsd:complex tipo composto de vários tipos primitivos xsd:complex e xsd:simple. Ao gerar uma classe .NET que representa um determinado xsd:complex tipo, você deve escolher como representar os vários tipos primitivos que ela contém.

Por padrão, cada primitiva é implementada como um campo. Se você especificar a GenerateProperties opção, cada tipo primitivo será implementado como uma propriedade.

Ordenação do código de serialização

O membro GenerateOrder instrui o gerador de código a criar o código de serialização por uma ordem específica como determinado pela propriedade Order dos seguintes atributos:

Note

Depois que a Order propriedade tiver sido definida numa propriedade pública ou campo num tipo, ela deve ser aplicada a todas as propriedades e campos públicos nesse tipo e a todos os tipos herdados.

Aplica-se a

Ver também