CodeGenerationOptions Enumeración

Definición

Especifica varias opciones que se usarán al generar tipos de .NET para su uso con un servicio web XML.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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

Campos

Nombre Valor Description
None 0

Representa los tipos primitivos por campos y tipos primitivos por System tipos de espacio de nombres.

GenerateProperties 1

Representa los tipos primitivos por propiedades.

GenerateNewAsync 2

Crea eventos para la invocación asincrónica de métodos web.

GenerateOldAsync 4

Crea métodos Begin y End para la invocación asincrónica de métodos web.

GenerateOrder 8

Genera código de serialización ordenado explícitamente como se especifica a través de la Order propiedad de los XmlAnyElementAttributeatributos , XmlArrayAttributey XmlElementAttribute .

EnableDataBinding 16

Habilita el enlace de datos.

Ejemplos

En el ejemplo siguiente se muestra el uso de la CodeGenerationOptions enumeración para especificar el comportamiento de un ServiceDescriptionImporter objeto .

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

Comentarios

Un archivo de lenguaje de descripción de servicios web (WSDL) normalmente describe una clase en el lenguaje de esquema XML como un tipo xsd:complex compuesto por varios xsd:complex tipos primitivos y xsd:simple. Al generar una clase .NET que representa un tipo determinado xsd:complex , debe elegir cómo representar los distintos tipos primitivos que contiene.

De forma predeterminada, cada primitivo se implementa como un campo. Si especifica la GenerateProperties opción , cada tipo primitivo se implementa en su lugar como una propiedad.

Ordenación del código de serialización

El GenerateOrder miembro indica al generador de código que cree el código de serialización en un orden específico según lo determinado por la Order propiedad de los atributos siguientes:

Note

Una vez establecida la propiedad Order en una propiedad o un campo público de un tipo, debe aplicarse a todas las propiedades y campos públicos de ese tipo y de todos los tipos heredados.

Se aplica a

Consulte también