您的位置:首页 > 移动开发 > Objective-C

.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;

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐