1、WebApi总结
序列化:JSON.stringify(实体)反序列号:Newtonsoft.Json.JsonConvert.DeserializeObject<实体>(实体参数)
Get特点总结:
(1)、Get参数传递的本质是url字符串拼接;
(2)、url字符串长度受限制;
(3)、Get参数传递在Http请求头部传递,而不支持Request-Body传递;
(4)、Get类型的方法支持参数为基本类型,不支持实体类型;
(5)、Get类型的方法命名,应尽量采用“Get+方法名”的命名方式,且习惯性地在方法前加上[HttpGet特性];
(6)、实参与形参的匹配,遵循路由规则;
(7)、实体作为参数传递(1、借助[FromUri]特性传递实体; 2、 序列号与反序列化)
Post特点总结:
(1)、Post参数传递本事是在Request-Body内传递,而Get参数传递本质是url拼接;
(2)、Post参数传递不是key/value形式,而Get参数是key/value形式;
(3)、Post传递参数时,无论是单个参数还是对象,均借助[FromBody]特性(当然,某些情况去掉[FromBody]特性也可把值传递进去,但未了规范化,尽量加上该特性);
(4)、Post没长度限制,而Get有长度限制(一般为1024b);
(5)、Post相对Get,较安全;
(6)、Post操作相当于DB的Insert操作;
2、HTTP REST (reprensentational state transfer) 前后台通讯方式
3、泛型类型参数的约束 泛型方法
public class MyData<T> where T : class
{
//where T: struct, class,new(),<接口名称>,U
}
4、Lambda表达式
class project{
delegate int del(int i);
static void Main(string[] args)
{
del myDel=x=>x*x;
int j = myDel(5);
Console.WriteLine(j);
}
}
参考:http://mp.weixin.qq.com/s/oXVc9ZlTrGP9NMHukFEPeQ