.Net学习笔记 - 参数类型的序列化与反序列化

来源:互联网 发布:淘宝第一次自动回复 编辑:程序博客网 时间:2024/06/08 08:21

1.webservice中的一个Attribute:GenerateScriptType

  1. [WebMethod]
  2. [GenerateScriptType(typeof(Intern))]
  3. [GenerateScriptType(typeof(Vendor))]
  4. [GenerateScriptType(typeof(FulltimeEmployee))]
  5. public string CalculateSalary(Employee employee)
  6. {
  7.     return "I'm " + employee.RealStatus +
  8.         ", my salary is " + employee.CalculateSalary() + ".";
  9. }

上面的webservice中参数有了Employee类型,因此客户端会生成它的代理,那么可以在客户端使用

var em = new Employee();

而使用了[GenerateScriptType(typeof(Intern))]可以让参数中没有的类型也在客户端生成代理

 

2.客户端构造object

emp = new ComplexType.Intern();
emp.Years = 4;
等同
var emp = new Object();
emp.__type = ComplexType.Intern;
emp.Years = 4;

 

3.客户端构造string使用Sys.StringBuilder可以大大提高效率

var sb = new Sys.StringBuilder();
sb.append();

 

4.客户端使用的序列化对象

var serializer = Sys.Serialization.JavaScriptSerializer;

 

原创粉丝点击