Tutorial Notes Help

Asp.Net Web API 知识点备忘

  1. [Description("")]特性一般用于枚举上,通过获取枚举上定义的描述信息在UI上显示

  2. 可以在静态类的静态函数参数中加入this拓展类型可用的方法,例如:

    public static class stringExt{ public static void teststring(this string s){ Debug.LogError("这是string的扩展方法"); } } private void Start(){ string a = "dsf"; a.teststring(); }
  3. 如果需要改进获取枚举值描述的性能,可以参考:

    1. .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法 - 安木夕 - 博客园

  4. MongoDB的使用参考:

    1. 使用 ASP.NET Core 和 MongoDB 创建 Web API | Microsoft Learn

    2. MongoDB C# Driver

  5. 泛型约束列表:

    代码

    解释

    where T : struct

    T必须是一个结构类型

    where T : class

    T必须是一个Class类型

    where T : new()

    T必须要有一个无参构造函数

    where T : NameOfBaseClass

    T必须继承名为NameOfBaseClass的类

    where T : NameOfInterface

    T必须实现名为NameOfInterface的接口

  6. MongoDB测试服务器地址: mongodb://localhost:27017/

  7. RESTful API:

    [HttpGet("getOne/{id}")] [HttpPost] [HttpDelete] [HttpPut] public ActionResult<int> GetOne(int id){return Ok(64);}
  8. 控制器的[Route("")]中: [controller]匹配控制器名称, [action] 优先匹配方法名称

  9. 可在函数参数前面加入指定特性来产生额外操作:

    [FromBody] [FromForm] [FromHeader] [FromQuery] // 这里用ID来匹配[HttpGet("getOne/{ID}")]中的ID,这样就不必使Get路由中的占位符和参数名称相等 [FromRoute(Name="ID")] [FromServices]
Last modified: 16 十一月 2023