CodeGenerationOptions Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
| 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.