.Net学习笔记 - 参数类型的序列化与反序列化
2008-08-06 16:00
585 查看
1.webservice中的一个Attribute:GenerateScriptType
[WebMethod]
[GenerateScriptType(typeof(Intern))]
[GenerateScriptType(typeof(Vendor))]
[GenerateScriptType(typeof(FulltimeEmployee))]
public string CalculateSalary(Employee employee)
{
return "I'm " + employee.RealStatus +
", my salary is " + employee.CalculateSalary() + ".";
}
上面的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;
[WebMethod]
[GenerateScriptType(typeof(Intern))]
[GenerateScriptType(typeof(Vendor))]
[GenerateScriptType(typeof(FulltimeEmployee))]
public string CalculateSalary(Employee employee)
{
return "I'm " + employee.RealStatus +
", my salary is " + employee.CalculateSalary() + ".";
}
上面的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;
相关文章推荐
- [javase学习笔记]-6.5 类类型参数与匿名对象
- Scala学习教程笔记三之函数式编程、集合操作、模式匹配、类型参数、隐式转换、Actor、
- python学习笔记12(函数三): 参数类型、递归、lambda函数
- Flex与As3学习笔记之:Part 3 函数参数、字符串处理、日期与时间类型
- Scala学习教程笔记三之函数式编程、集合操作、模式匹配、类型参数、隐式转换、Actor、
- .Net学习笔记----2015-06-28(值类型和引用类型)
- .NET学习笔记(三) ------系统类型和通用操作 (下)
- 快学Scala学习笔记及习题解答(17-18类型参数与高级类型)
- 《快学Scala》第17章 类型参数学习笔记
- springmvc学习笔记(12)-springmvc注解开发之包装类型参数绑定
- [javase学习笔记]-6.6 基本数据类型参数与引用数据类型参数的传递过程
- SpringMVC学习笔记(九)——简单类型、pojo类、自定义日期类型的参数绑定
- springmvc学习笔记(12)-springmvc注解开发之包装类型参数绑定
- python学习笔记12(函数三): 参数类型、递归、lambda函数
- .Net 序列化学习笔记
- Objective-C学习笔记(二十一)——函数的返回值与参数类型
- Effective C# 学习笔记(四十)使用Dynamic处理匿名类型参数
- 关于Ibatis.net ,将List<T> 作为参数的学习笔记
- 【SpringMVC注解开发】案例驱动-包装类型pojo参数绑定 SpringMVC学习笔记(五)
- restlet2.1 学习笔记(四) 获取、返回XML类型参数