SOAP serialization in C#
By: Jason Price
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
[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 = (Customer) sf.Deserialize(retrieveStream);
NewCustomer.WriteCustomer();
}
}
Archived Comments
1. I see your page needs some fresh articles. Writing manually takes a lot of time,
but there is
View Tutorial By: MeredithX at 2017-06-27 15:54:59
Most Viewed Articles (in Csharp ) |
Latest Articles (in Csharp) |
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview