- 博客(15)
- 收藏
- 关注
原创 .Net6 WebApi入门(ResultFilter)
当操作或者操作过滤器生成操作结果时才会执行结果过滤器。以下两种情况不会执行结果过滤器。定义一个ResultFilter,此Filter不会被捕获。
2025-07-06 21:05:30
177
原创 .Net6 WebApi入门(过滤器执行顺序)
这样order值更小的优先级就会更高。也可以通过传入order来改变权重。此时会先执行全局的,再执行局部的。现在过滤器通过不同方法进行注册。
2025-07-06 20:17:33
195
原创 .Net6 WebApi 入门 异常过滤器捕获异常处理
ExecptionFilter 无法捕获到 AuthorizationFilter、 ResourceFilter、ResultFilter的异常。这样便可以读取到抛出的异常并且利用短路器将其返回。ActionFilter的异常可以捕获。
2025-07-03 22:28:04
226
原创 Net6 WebApi入门(利用缓存实现短路)
之后在Controller或方法上注册特性。这样就可以在资源过滤器中拿到缓存。首先进行缓存服务注册。
2025-06-30 22:47:25
243
原创 .Net6 WebApi(特性注入与记录日志)
该标签使过滤器也拥有了依赖注入的能力。创建一个ActionFilter。然后在方法上方加入特性标签。
2025-06-26 22:38:16
322
原创 .Net6 WebApi入门(权限验证参数及用户权限)
因为Authorization Filter是第一个过滤器,此时还没有进行模型的绑定。简化上方代码,向string类型中新增扩展方法。为什么不能通过parameter拿到参数?上述获取查询字符串就可以变为。以下是一个权限验证过滤器。
2025-06-24 21:20:15
455
原创 .Net6 WebApi入门(过滤器)
ASP .NET Core 中共有5大Filter当请求发送到服务端后,会先经过中间件,之后会进入过滤器以上形成了.Net6的管道处理模型(洋葱模型)
2025-06-22 23:44:05
1367
原创 .Net6 WebAPI(Autofac)
三种依赖注入方法.net6只支持构造函数注入,使用Autofac增强容器,使属性注入得以实现。首先安装Autofac.Extension.Dependencyinjection然后再programe.cs中写入就可以进行容器替换以这样的方式,就可以实现服务的注入Autofac并不会影响原生的依赖注入,在进行容器替换时,会将原生容器中的服务放入自己的容器中开启属性注入使用属性注入注册两种单例和作用域生命周期的服务。
2025-06-19 22:38:43
232
原创 .Net 6 WebAPI入门(依赖注入详解)
Transient 和 Scoped 的区别:假设现在有一个transient服务TeacherService和一个scoped服务StudentService 假设他们在整个请求中都只被引用了一次,那么这时两种类型的服务的表现是相同的,都只会创建一次。但当两种类型的服务都有多个以上的引用时,scoped类型的服务只会创建一个对象,并且在当次请求中一直复用该对象。而transient类型的服务则会在每一次引用处创建一个新的对象实例。线程单例,每次请求就是一个线程。每次使用都会生成一个对象。
2025-06-18 22:20:02
425
原创 .Net6 WebApi 入门(控制反转和依赖注入)
IOC(Inversion of Control)即控制反转,这个概念比较抽象。个人理解就是,我需要一个东西,原来需要自己去找地方获取,现在只需要发布一个声明,就会有人给你送过来这样的感觉。
2025-06-17 20:58:56
1025
原创 .Net6 WebApi 入门(Minimal APIs)
上述代码可以直接生成一个接口适用于小项目用于快速搭建。第二个参数为一个委托(指向函数的指针,我目前的理解它就是一个回调函数)
2025-06-16 23:16:35
224
原创 .Net6 WebApi入门(返回值类型)
当操作中可能有多个ActionResult返回类型时,适合使用IActionResult返回类型,ActionResult类型表示多种HTTP状态代码。此类别中的某些常见返回类型位BadRequestResult(400)、NotFoundResult(404)和OkObjectResult(200).返回基元或者复杂数据类型(string 或自定义的对象类型)这种返回值类型既能返回普通类型的返回值,又能返回指定状态码。其中有两种可能的返回类型。
2025-06-15 16:15:48
425
原创 C#/.Net 6 WebApi 入门(路由)
自动忽略掉Controllers 中的Controller字段,例如,TestController 为 Test。以TestController为例[Route(“api/xxxx”)] 这一部分会被直接映射到响应地址中.[Route(“api/[controller]”)]这里的[controller]指TestController去除掉Controller字段所以此时的响应地址为api/Test。
2025-06-14 20:06:58
282
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅