CodeGenerationOptions Enum

Definition

Especifica várias opções a serem usadas ao gerar tipos .NET para uso com um serviço Web XML.Specifies various options to use when generating .NET types for use with an XML Web Service.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

public enum class CodeGenerationOptions
[System.Flags]
public enum CodeGenerationOptions
type CodeGenerationOptions = 
Public Enum CodeGenerationOptions
Inheritance
CodeGenerationOptions
Attributes

Fields

EnableDataBinding 16

Habilita a vinculação de dados.Enables data binding.

GenerateNewAsync 2

Cria eventos para a invocação assíncrona dos métodos Web.Creates events for the asynchronous invocation of Web methods.

GenerateOldAsync 4

Cria métodos de Início e Fim para a invocação assíncrona dos métodos Web.Creates Begin and End methods for the asynchronous invocation of Web methods.

GenerateOrder 8

Gera o código de serialização explicitamente ordenado conforme especificado por meio da propriedade Order dos atributos XmlAnyElementAttribute, XmlArrayAttribute e XmlElementAttribute.Generates explicitly ordered serialization code as specified through the Order property of the XmlAnyElementAttribute, XmlArrayAttribute, and XmlElementAttribute attributes.

GenerateProperties 1

Representa tipos primitivos por propriedades.Represents primitive types by properties.

None 0

Representa tipos primitivos por campos e tipos primitivos por tipos de namespace System.Represents primitive types by fields and primitive types by System namespace types.

Examples

O exemplo a seguir ilustra o uso da enumeração CodeGenerationOptions para especificar o comportamento de um objeto ServiceDescriptionImporter.The following example illustrates the use of the CodeGenerationOptions enumeration to specify the behavior of a ServiceDescriptionImporter object.

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

Remarks

Um arquivo WSDL (Web Service Description Language) normalmente descreve uma classe na linguagem de esquema XML como um tipo de xsd:complex composto por vários tipos primitivos xsd:complex e xsd:simple.A Web Service Description Language (WSDL) file typically describes a class in XML schema language as an xsd:complex type composed of various primitive xsd:complex and xsd:simple types. Ao gerar uma classe do .NET que representa um determinado tipo de xsd:complex, você deve escolher como representar os vários tipos primitivos que ele contém.When generating a .NET class that represents a given xsd:complex type, you must choose how to represent the various primitive types it contains.

Por padrão, cada primitiva é implementada como um campo.By default, each primitive is implemented as a field. Se você especificar a opção GenerateProperties, cada tipo primitivo será implementado como uma propriedade.If you specify the GenerateProperties option, each primitive type is instead implemented as a property.

Ordenação do código de serializaçãoOrdering of serialization code

O membro GenerateOrder instrui o gerador de código a criar o código de serialização em uma ordem específica, conforme determinado pela propriedade Order dos seguintes atributos:The GenerateOrder member instructs the code generator to create the serialization code in a specific order as determined by the Order property of the following attributes:

Note

Depois que a propriedade Order tiver sido definida em uma propriedade ou campo público em um tipo, ela deverá ser aplicada a todas as propriedades públicas e campos para esse tipo e todos os tipos herdados.Once the Order property has been set on one public property or field in a type, it must be applied to all public properties and fields for that type and all inherited types.

Applies to

See also