Asp.Net Web API 知识点备忘
[Description("")]
特性一般用于枚举上,通过获取枚举上定义的描述信息在UI上显示可以在静态类的静态函数参数中加入
this
拓展类型可用的方法,例如:public static class stringExt{ public static void teststring(this string s){ Debug.LogError("这是string的扩展方法"); } } private void Start(){ string a = "dsf"; a.teststring(); }如果需要改进获取枚举值描述的性能,可以参考:
MongoDB
的使用参考:泛型约束列表:
代码
解释
where T : struct
T必须是一个结构类型
where T : class
T必须是一个Class类型
where T : new()
T必须要有一个无参构造函数
where T : NameOfBaseClass
T必须继承名为NameOfBaseClass的类
where T : NameOfInterface
T必须实现名为NameOfInterface的接口
MongoDB
测试服务器地址:mongodb://localhost:27017/
RESTful API:
[HttpGet("getOne/{id}")] [HttpPost] [HttpDelete] [HttpPut] public ActionResult<int> GetOne(int id){return Ok(64);}控制器的
[Route("")]
中:[controller]
匹配控制器名称,[action]
优先匹配方法名称可在函数参数前面加入指定特性来产生额外操作:
[FromBody] [FromForm] [FromHeader] [FromQuery] // 这里用ID来匹配[HttpGet("getOne/{ID}")]中的ID,这样就不必使Get路由中的占位符和参数名称相等 [FromRoute(Name="ID")] [FromServices]
Last modified: 16 十一月 2023