illustrates SOAP serialization : SOAP « Web Services « C# / C Sharp

Home
C# / C Sharp
1.2D Graphics
2.Class Interface
3.Collections Data Structure
4.Components
5.Data Types
6.Database ADO.net
7.Date Time
8.Design Patterns
9.Development Class
10.Event
11.File Stream
12.Generics
13.GUI Windows Form
14.Internationalization I18N
15.Language Basics
16.LINQ
17.Network
18.Office
19.Reflection
20.Regular Expressions
21.Security
22.Services Event
23.Thread
24.Web Services
25.Windows
26.Windows Presentation Foundation
27.XML
28.XML LINQ
C# / C Sharp » Web Services » SOAPScreenshots 
illustrates SOAP serialization
illustrates SOAP serialization

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy

Publisher: Sybex;
ISBN: 0782129110
*/

 /*
  Example15_19.cs 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
[Serializable]
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");
    MyCustomer.WriteCustomer();

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

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

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

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

}



           
       
Related examples in the same category
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.