Code-Beispiel
Ein Beispiel zum Einsatz der Klasse System.Runtime.Serialization.Formatters.Soap.SoapFormatter aus der .NET-Klassenbibliothek.
Autor: Dr. Holger Schwichtenberg
Beschreibung
Der SOAP-Serialisierer funktioniert genauso wie der binäre Serialisierer. Sie müssen in den Beispielen mit dem BinärFormatter lediglich die Klasse System.Runtime.Serialization.Formatters.Binary gegen die Klasse System.Runtime.Serialization.Formatters.Soap.SoapFormatter austauschen.
Programmcodebeispiele Visual Basic .NET (VB.NET)
' ### SOAP-Serialisierung in Binärdatei
Sub soap_serialize(ByVal o, ByVal datei)
Dim form As New SoapFormatter()
Dim stream As FileStream
stream = New FileStream(datei, _
FileMode.Create, FileAccess.Write, _
FileShare.None)
form.Serialize(stream, o)
stream.Close()
out("Objekt wurde gespeichert in " & datei)
End Sub
Programmcodebeispiele CSharp (C#)
using System;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization.Formatters.Soap;
using System.Runtime.Serialization;
using System.IO;
using System.Xml.Serialization;
using System.Xml;
using System.Data;
namespace FCLBuch._System_RuntimeSerialization {
// Hilfsfunktionen für Serialisierung
public class SerializationHelper {
public static void Soap_Serialize(object o, string datei) {
// SOAP-Serialisierung in Binärdatei
SoapFormatter form = new SoapFormatter();
FileStream stream = new FileStream(datei, FileMode.Create, FileAccess.Write, FileShare.None);
form.Serialize(stream, o);
stream.Close();
FclOutput.PrintOut("Objekt wurde gespeichert in " + datei);
}
}
}
Hinweise
Ausgaben werden in den Beispielen durch Hilfsroutinen wie out() und
PrintOut() erzeugt. Diese sind hier nicht angegeben, da deren Implementierung
von der jeweiligen Umgebung abhängt. Für Konsolenanwendungen können hier z.B.
Console.WriteLine() einsetzen.
Querverweise
Liste aller Codebeispiele
Definition '.NET Framework Class Library'
Verfügbarkeit der Klasse 'System.Runtime.Serialization.Formatters.Soap.SoapFormatter'
Übersicht über den FCL-Namensraum 'System.Runtime.Serialization.Formatters.Soap'
.NET & Visual Studio Community Portal