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-Deserialisierer funktioniert genauso wie der binäre Deserialisierer. 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-Deserialisieren aus einer Binärdatei
Function soapdeserialize(ByVal Datei As String)
As Object
Dim o As Object
Dim form As New SoapFormatter()
Dim stream As FileStream
stream = New FileStream(Datei, FileMode.Open)
o = form.Deserialize(stream)
stream.Close()
out("Objekt wurde geladen aus " & Datei)
Return o
End Function
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 object Soap_Deserialize(string datei) {
// SOAP-Deserialisieren aus einer Binärdatei
SoapFormatter form = new SoapFormatter();
FileStream stream = new FileStream(datei, FileMode.Open);
object o = form.Deserialize(stream);
stream.Close();
FclOutput.PrintOut("Objekt wurde geladen aus " + datei);
return o;
}
}
}
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