.Net Core
文章平均质量分 84
.Net Core
「已注销」
这个作者很懒,什么都没留下…
展开
-
ASP.NET Core 6.0 ServiceCollection 实现依赖注入
控制反转(Inversion of Control, IoC)是一种软件设计模式,其目的是降低代码之间的耦合度。在C#中,可以使用依赖注入(Dependency Injection, DI)来实现控制反转。原创 2024-08-21 20:57:20 · 768 阅读 · 0 评论 -
ASP.NET Core 6.0 传统鉴权配置
为了保护我们的服务器资源,给被访问的资源或接口添加限制,让每一个请求不能随意访问 服务或 API 或 Action 方法。一般的过程是用户在客户端登录确认身份,向服务器发送登录信息从而验证这个人是否有登录权限。在ASP.NET中,授权(Authorization)是确定当前用户是否被允许访问特定资源的过程。授权通常在身份验证之后发生,确保用户具有执行某些操作的权限。原创 2024-08-21 20:56:28 · 496 阅读 · 0 评论 -
ASP.NET Core 6.0 Filter 生命周期
分别定义三个Filter采用全局注册、控制器注册、Action注册。原创 2024-07-27 22:31:47 · 1058 阅读 · 0 评论 -
ASP.NET Core 6.0 角色授权 和 策略授权
在授权时,先要鉴权:找出用户信息,如果能找到用户信息,那就证明用户一定登录过。这里要求不仅需要用户信息,而且还要有符合某些条件的用户信息,这样才能让请求访问资源。可以在某个方法/控制器,标记角色,如果要访问这个方法,就必须登录。还要要求用户信息必须包含某个角色。原创 2024-07-27 22:30:38 · 1248 阅读 · 0 评论 -
ASP.NET Core 6.0 使用 ExceptionFilter
同步异常的执行特点:如果实现ActionFilterAttribute抽象父类,在执行的时候,只会执行异步版本的方法(在源码中他是直接判断了,如果有异步版本,同步版本就不执行了)。CustomExceptionFilterAttribute 同时实现 IExceptionFilter 和IAsyncExceptionFilter,会使用OnExceptionAsync 异步方法。原创 2024-07-07 08:01:22 · 532 阅读 · 0 评论 -
ASP.NET Core 6.0 使用 Result过滤器
ResultFilter 结果过滤器,是对执行的Action结果进行处理的一种过滤器(采用了 AOP思想),适用于任何需要直接环绕 View 或格式化处理的逻辑。结果过滤器可以替换或更改 Action 结果。在 IActionResult 执行的前后执行,使用它能够控制Action的执行结果,比如:格式化结果等。需要注意的是,它只有在Action方法成功执行完成后才会运行。 在项目中,一般很少使用结果过滤器。原创 2024-07-07 08:00:32 · 482 阅读 · 0 评论 -
ASP.NET Core 6.0 使用 Action过滤器
在ASP.NET Core中,Action过滤器用于在执行Action方法之前或之后执行逻辑。你可以创建自定义的Action过滤器来实现这一点。原创 2024-06-30 08:11:49 · 784 阅读 · 0 评论 -
ASP.NET Core 6.0 使用 资源过滤器和行为过滤器
AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,旨在通过预定义的模式(即“切面”)对程序的横切关注点进行模块化。横切关注点是一个在多个应用模块中出现的概念,例如日志记录、事务管理、安全检查等。AOP允许开发者定义“切面”来跨方法、跨类甚至跨应用来操作这些关注点,从而提供了一种从业务逻辑代码中分离出横切关注点的机制。原创 2024-06-26 22:08:24 · 880 阅读 · 0 评论 -
ASP.NET Core 6.0 多种部署方式
配置IIS 需要配置 ASPNETCore 部署IS 程序包安装 (ASP.NET Core Module v2)配置本机模块,选中 AspNetCoreModuleV2,添加到模块里。安装 IIS,在搜索输入并打开。IIS部署和脚本启动的区别和联系。Linux 环境准备和部署。打开 IIS 的模块。原创 2024-06-21 22:19:19 · 2551 阅读 · 0 评论 -
ASP.NET Core 6.0 启动方式
进入 dll 文件所在的目录,然后输入:dotnet Learn.NET6.Project.dll --urls=http://localhost:9001;是一个专为开发人员优化的轻型独立版本的 IIS。_Layout.cshtml 文件调用 _Layout.cshtml.css 样式文件,如果以脚本方式。建议以dotnet run方式启动,因为它读取根目录,不存在文件丢失的问题。启动项目,在浏览器输入监听的地址,按F12可以发现:css、js 等资源文件未被加载。直接在浏览器输入监听的地址,监听的是。原创 2024-06-21 22:17:01 · 1206 阅读 · 0 评论 -
ASP.NET Core 6.0 使用 Log4Net 和 Nlog日志中间件
两年前,浅浅的学过 .NET 6,为啥要记录下来,大概是为了以后搭架子留下引线,还有抛砖引玉。原创 2024-06-21 22:16:01 · 1036 阅读 · 0 评论