CodeGenerationOptions Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt verschiedene Optionen an, die beim Generieren von .NET Typen für die Verwendung mit einem XML-Webdienst verwendet werden sollen.
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
public enum class CodeGenerationOptions
[System.Flags]
public enum CodeGenerationOptions
[<System.Flags>]
type CodeGenerationOptions =
Public Enum CodeGenerationOptions
- Vererbung
- Attribute
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| None | 0 | Stellt Grundtypen nach Feldern und Grundtypen nach System Namespacetypen dar. |
| GenerateProperties | 1 | Stellt primitive Typen nach Eigenschaften dar. |
| GenerateNewAsync | 2 | Erstellt Ereignisse für den asynchronen Aufruf von Webmethoden. |
| GenerateOldAsync | 4 | Erstellt Begin- und End-Methoden für den asynchronen Aufruf von Webmethoden. |
| GenerateOrder | 8 | Generiert explizit sortierten Serialisierungscode, wie durch die |
| EnableDataBinding | 16 | Aktiviert die Datenbindung. |
Beispiele
Im folgenden Beispiel wird die Verwendung der CodeGenerationOptions Enumeration veranschaulicht, um das Verhalten eines ServiceDescriptionImporter Objekts anzugeben.
// Generate properties to represent primitive values.
importer.CodeGenerationOptions = System.Xml.Serialization.CodeGenerationOptions.GenerateProperties;
Hinweise
In einer WSDL-Datei (Web Service Description Language) wird in der Regel eine Klasse in der XML-Schemasprache als Typ xsd:complex beschrieben, der aus verschiedenen Grundtypen xsd:complex und xsd:simple Typen besteht. Beim Generieren einer .NET-Klasse, die einen bestimmten xsd:complex Typ darstellt, müssen Sie auswählen, wie die verschiedenen darin enthaltenen Grundtypen dargestellt werden sollen.
Standardmäßig wird jeder Grundtyp als Feld implementiert. Wenn Sie die GenerateProperties Option angeben, wird jeder Grundtyp stattdessen als Eigenschaft implementiert.
Sortierung des Serialisierungscodes
Das GenerateOrder Element weist den Codegenerator an, den Serialisierungscode in einer bestimmten Reihenfolge zu erstellen, wie durch die Order Eigenschaft der folgenden Attribute bestimmt:
Note
Sobald die Order Eigenschaft für eine öffentliche Eigenschaft oder ein öffentliches Feld in einem Typ festgelegt wurde, muss sie auf alle öffentlichen Eigenschaften und Felder für diesen Typ und alle geerbten Typen angewendet werden.