SOAP serialization in C#

By: Jason Price Viewed: 1379 times  Printer Friendly Format    

This sample C# program illustrates SOAP serialization.
using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Soap;

// the Customer class gives us something to serialize
class Customer
  // some private data members
  private int CustomerNumber;
  private string CustomerName;
  private string CustomerCountry;

  // the WriteCustomer method formats info to the screen
  public void WriteCustomer()
    Console.WriteLine("Customer Number: " + this.CustomerNumber);
    Console.WriteLine("Customer Name: " + this.CustomerName);
    Console.WriteLine("Customer Country: " + this.CustomerCountry);

  // the constructor accepts all the info to create a customer
  public Customer(
    int newCustomerNumber, 
    string newCustomerName, 
    string newCustomerCountry)
    this.CustomerNumber = newCustomerNumber;
    this.CustomerName = newCustomerName;
    this.CustomerCountry = newCustomerCountry;

public class Example15_20 

  public static void Main() 

    // create a new customer and dump to screen
    Customer MyCustomer = new Customer(1, "X Corporation", "France");

    // Create a FileStream to hold the serialized customer
    FileStream serializeStream = new FileStream("c:\\MyCustomer.xml", 

    // use SOAP formatting
    SoapFormatter sf = new SoapFormatter();

    // serialize the object
    sf.Serialize(serializeStream, MyCustomer);

    // retrieve the serialized version to a second object and dump that
    FileStream retrieveStream = new FileStream("c:\\MyCustomer.xml",
    Customer NewCustomer = (Customer) sf.Deserialize(retrieveStream);


Most Viewed Articles (in Csharp )

Latest Articles (in Csharp)

Comment on this tutorial