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;