Freigeben über


XmlSerializer.GenerateSerializer Methode

Definition

Gibt eine Assembly zurück, die typisierte Serialisierungsprogramme enthält.

Überlädt

GenerateSerializer(Type[], XmlMapping[])

Gibt eine Assembly mit benutzerdefinierten Serialisierungsprogrammen zurück, die zum Serialisieren oder Deserialisieren des angegebenen Typs oder der angegebenen Typen unter Verwendung der angegebenen Zuordnungen verwendet werden.

GenerateSerializer(Type[], XmlMapping[], CompilerParameters)

Gibt eine Assembly mit benutzerdefinierten Serialisierungsprogrammen zurück, die zum Serialisieren oder Deserialisieren des angegebenen Typs oder der angegebenen Typen unter Verwendung der angegebenen Zuordnungen und der Compilereinstellungen und -optionen verwendet werden.

Hinweise

Das XML Serializer Generator Tool (Sgen.exe) erstellt eine XML-Serialisierungsassembly für Typen in einer angegebenen Assembly, um die Laufzeitleistung eines XmlSerializer Objekts zu verbessern, wenn sie Objekte der angegebenen Typen serialisiert oder deserialisiert. Verwenden Sie den GetXmlSerializerAssemblyName Namen einer solchen Assembly zurück.

Wenn Sie eine solche Assembly als Teil einer Clientanwendung verteilen, die einen Webdienst aufruft, können Sie den XmlSerializerAssemblyAttribute Clienttyp anwenden, um den Speicherort und den Namen der Assembly anzugeben.

GenerateSerializer(Type[], XmlMapping[])

Gibt eine Assembly mit benutzerdefinierten Serialisierungsprogrammen zurück, die zum Serialisieren oder Deserialisieren des angegebenen Typs oder der angegebenen Typen unter Verwendung der angegebenen Zuordnungen verwendet werden.

public:
 static System::Reflection::Assembly ^ GenerateSerializer(cli::array <Type ^> ^ types, cli::array <System::Xml::Serialization::XmlMapping ^> ^ mappings);
public static System.Reflection.Assembly GenerateSerializer (Type[] types, System.Xml.Serialization.XmlMapping[] mappings);
static member GenerateSerializer : Type[] * System.Xml.Serialization.XmlMapping[] -> System.Reflection.Assembly
Public Shared Function GenerateSerializer (types As Type(), mappings As XmlMapping()) As Assembly

Parameter

types
Type[]

Eine Auflistung von Typen.

mappings
XmlMapping[]

Eine Auflistung von XmlMapping-Objekten für das Konvertieren von einem Typ in einen anderen.

Gibt zurück

Assembly

Ein Assembly-Objekt, das Serialisierungsprogramme für die angegebenen Typen und Zuordnungen enthält.

Gilt für

GenerateSerializer(Type[], XmlMapping[], CompilerParameters)

Gibt eine Assembly mit benutzerdefinierten Serialisierungsprogrammen zurück, die zum Serialisieren oder Deserialisieren des angegebenen Typs oder der angegebenen Typen unter Verwendung der angegebenen Zuordnungen und der Compilereinstellungen und -optionen verwendet werden.

public:
 static System::Reflection::Assembly ^ GenerateSerializer(cli::array <Type ^> ^ types, cli::array <System::Xml::Serialization::XmlMapping ^> ^ mappings, System::CodeDom::Compiler::CompilerParameters ^ parameters);
public static System.Reflection.Assembly GenerateSerializer (Type[] types, System.Xml.Serialization.XmlMapping[] mappings, System.CodeDom.Compiler.CompilerParameters parameters);
static member GenerateSerializer : Type[] * System.Xml.Serialization.XmlMapping[] * System.CodeDom.Compiler.CompilerParameters -> System.Reflection.Assembly
Public Shared Function GenerateSerializer (types As Type(), mappings As XmlMapping(), parameters As CompilerParameters) As Assembly

Parameter

types
Type[]

Ein Array vom Typ Type, das Objekte zur Serialisierung und Deserialisierung von Daten enthält.

mappings
XmlMapping[]

Ein Array vom Typ XmlMapping, das den Typdaten die XML-Daten zuordnet.

parameters
CompilerParameters

Eine Instanz der CompilerParameters-Klasse, die die Parameter für das Aufrufen eines Compilers darstellt.

Gibt zurück

Assembly

Eine Assembly, die spezielle Versionen des XmlSerializer enthält.

Gilt für