分类 C# 下的文章

每个方法都有对应的路由,若两个方法路由重复则运行报错。

基本类型参数默认映射源为 表单,其它为RequestBody.

Controller

Controller上添加特性 [Route("路径")],自动对应其请求到该controller。
其中路径文本可有以下Attribute:

[controller]

自动映射到Controller类名前缀;

[action]

自动映射到method名;

method

方法的参数以请求query的方式传输。

[http请求方法(string? template)]

指定该方法对应请求方式 (如HttpGet,HttpPost),若有string参数,等同于[Route]

[Route(string? template)]

template可以是固定值,也可以使用 {name} 占位符映射参数实现伪静态,{name}必须有实现映射(同名参数或参数使用[RouteFrom("name")]映射).

所有公开Action必须有路由,否则编译报错。(由ApiController实现)

ApiCOntroller实现:

  • 属性路由要求
  • 自动Http400响应
  • 绑定源参数推理
  • Multipart/form-data请求推理(验证数据类型)
  • 错误状态代码的问题详细信息

Lambda 表达式描述了一个代码块(或者叫匿名方法),可以将其作为参数传递给构造方法或者普通方法以便后续执行,可用于创建委托,例如:

( parameter-list ) -> { expression-or-statements }

java中的一段实例代码:

public class LamadaTest {
    public static void main(String[] args) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("沉默王二");
            }
        }).start();
    }
}

等价于

public class LamadaTest {
    public static void main(String[] args) {
        new Thread(() -> System.out.println("沉默王二")).start();
    }
}

参考:
Lambda 表达式入门,看这篇就够了