CodeGenerationOptions Výčet

Definice

Určuje různé možnosti použití při generování typů .NET pro použití s webovou službou XML.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class CodeGenerationOptions
[System.Flags]
public enum CodeGenerationOptions
[<System.Flags>]
type CodeGenerationOptions = 
Public Enum CodeGenerationOptions
Dědičnost
CodeGenerationOptions
Atributy

Pole

Name Hodnota Description
None 0

Představuje primitivní typy podle polí a primitivních typů podle System typů oborů názvů.

GenerateProperties 1

Představuje primitivní typy podle vlastností.

GenerateNewAsync 2

Vytvoří události pro asynchronní vyvolání webových metod.

GenerateOldAsync 4

Vytvoří metody Begin a End pro asynchronní vyvolání webových metod.

GenerateOrder 8

Generuje explicitně uspořádaný serializační kód zadaný prostřednictvím Order vlastnosti XmlAnyElementAttribute, XmlArrayAttributea XmlElementAttribute atributy.

EnableDataBinding 16

Povolí datová vazba.

Příklady

Následující příklad znázorňuje použití výčtu CodeGenerationOptions k určení chování objektu ServiceDescriptionImporter .

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

Poznámky

Soubor WSDL (Web Service Description Language) obvykle popisuje třídu v jazyce schémat XML jako xsd:complex typ složený z různých primitivních xsd:complex a xsd:simple typů. Při generování třídy .NET, která představuje daný xsd:complex typ, musíte zvolit, jak představuje různé primitivní typy, které obsahuje.

Ve výchozím nastavení se každá primitiva implementuje jako pole. Pokud zadáte GenerateProperties možnost, každý primitivní typ je místo toho implementován jako vlastnost.

Řazení kódu serializace

Člen GenerateOrder dává generátoru kódu pokyn vytvořit serializační kód v určitém pořadí podle Order vlastnosti následujících atributů:

Note

Order Jakmile je vlastnost nastavena na jednu veřejnou vlastnost nebo pole v typu, musí být použita pro všechny veřejné vlastnosti a pole pro tento typ a všechny zděděné typy.

Platí pro

Viz také