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

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;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值