CodeGenerationOptions Enumeração

Definição

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.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos seus valores membros.

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

Campos

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.

Exemplos

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;

Comentários

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:

Observação

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.

Aplica-se a

Veja também