【IT168技术文档】
XMLSerializer
提到XMLSerializer,我想绝大多数人都知道这是asmx采用的Serializer。首先我们还是来看一个例子,通过比较Managed Type的结构和生成的XML的结构来总结这种序列化方式采用的是怎样的一种Mapping方式。和DataContractSerialzer Sample一样,我们要定义用于序列化对象所属的Type——XMLOrder和XMLProduct,他们和相面对应的 DataContractOrder和DataContractProduct具有相同的成员。
using System; using System.Collections.Generic; using System.Text; namespace Artech.WCFSerialization { public class XMLProduct { Private Fields#region Private Fields private Guid _productID; private string _productName; private string _producingArea; private double _unitPrice; Constructors#region Constructors public XMLProduct() { Console.WriteLine("The constructor of XMLProduct has been invocated!"); } public XMLProduct(Guid id, string name, string producingArea, double price) { this._productID = id; this._productName = name; this._producingArea = producingArea; this._unitPrice = price; } #endregion Properties#region Properties public Guid ProductID { get { return _productID; } set { _productID = value; } } public string ProductName { get { return _productName; } set { _productName = value; } } internal string ProducingArea { get { return _producingArea; } set { _producingArea = value; } } public double UnitPrice { get { return _unitPrice; } set { _unitPrice = value; } } #endregion } }