.NET Core
文章平均质量分 83
.net core学习交流
黑夜中的潜行者
赢家不是那些从不失败的人,而是属于那些从不放弃的人
展开
-
ASP.NET Core Filter
Filter简介1、切面编程机制,在 ASP.NET Core 特定的位置执行我们的自定义的代码3、所有筛选器一般有同步和异步两个版本。原创 2023-04-02 16:14:20 · 704 阅读 · 0 评论 -
ASP.NET Core 配置系统
因为环境变量的读取需要通过父进程传递给子进程,重启 VS 是重启进程的操作。读取系统环境变量,需要重启 Visual Studio 重启项目是不行的,:ASP.NET Core 会从环境变量中读取名字为。在 Controller 中读取环境变量需要注入。Development —— 开发环境。Production —— 生产环境。Staging —— 测试环境。原创 2023-03-31 10:24:53 · 304 阅读 · 0 评论 -
SignalR 实时通讯
SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。实时 Web 功能使服务器端代码能够将内容推送到客户端。SignalR 提供用于创建服务器到客户端远程过程调用 (RPC) 的 API。RPC 从服务器端 .NET Core 代码调用客户端上的函数。提供多个受支持的平台,其中每个平台都有各自的客户端 SDK。与 ASP.NET 的其余部分一样,SignalR 是为实现高性能而构建的,也是市面上最快的实时框架之一。原创 2023-02-28 15:00:14 · 1715 阅读 · 0 评论 -
Entity Framework Core 代码自动化迁移
NET6使用 EF Core 进行 Code First 开发的时候,肯定会遇到将迁移更新到生产数据库这个问题,大多数都是使用命令生成迁移 SQL,然后使用 SQL 脚本将更新迁移到生产数据库的方式,这也是官方推荐做法,毕竟专人专事嘛。当时凡是都有例外,EF Core 自身提供了迁移API。原创 2022-12-31 17:24:26 · 1143 阅读 · 0 评论 -
ASP.NET Core 性能优化-缓存
ASP.NET Core 性能优化缓存ASP.NET Core 客户端缓存ASP.NET Core 服务端缓存服务器端响应缓存很鸡肋内存缓存(In-memory cache)缓存的过期时间策略过期时间的两种策略绝对过期时间滑动过期时间两种过期时间混用内存缓存过期时间策略使用机制缓存穿透问题缓存雪崩问题内存缓存操作帮助类分布式缓存Redis 用法分布式缓存操作帮助类随机数生成扩展方法...原创 2022-08-07 15:53:34 · 1373 阅读 · 0 评论 -
ASP.NET Core 分层服务注入思想实现
熟悉 ASP.NET Core 的同学都知道在开发ASP.NET Core 项目时都会使用到依赖注入(DI),这是就需要在启动项目的 Program 或 Startup 类中 builder 要用到的服务,但这里有个问题,就是分层架构,这个时候不服务同层的编码可能是不同的人,就会造成 Program 或 Startup 类同时有多人编辑,甚至是造成服务注入需要专人来完成,为团队协作带来麻烦。如何规避呢,就是今天要说的 “分层服务注入”。...原创 2022-07-31 13:47:02 · 664 阅读 · 0 评论 -
ASP.NET_JWT授权登录
Jwt授权认证,在现今的开发中已经非常的流行了,小编也是在实际的开发中用到了很多原创 2021-10-23 18:06:27 · 697 阅读 · 0 评论 -
.NET对象池的使用
对象池是什么 对象池就是对象的容器,旨在优化资源的使用,通过在一个容器中池化对象,并根据需要重复使用这些池化对象来满足性能上的需求对象池的应用场景 当一个对象被激活时,便被从池中取出。当对象被停用时,它又被放回池中,等待下一个请求。对象池一般用于对象的初始化过程代价较大或使用频率较高的场景如何实现 在 ASP.NET Core 框架里已经内置了一个对象池功能的实现:Microsoft.Extensions.ObjectPool。如果是控制台应用程序,可以单独安装这个扩展库。1、原创 2021-07-01 15:53:26 · 288 阅读 · 0 评论 -
.net Core 3.1 中使用 Log4Net 作日志记录
在asp.net core中已经内置了日志系统,并提供了各种内置和第三方日志记录提供程序的日志记录接口,在进行应用开发中,可以进行统一配置,并且利用第三方日志框架相结合,更加有效的实现日志记录...原创 2021-05-05 18:45:49 · 831 阅读 · 0 评论 -
Autofac替换.net Core原有的IOC容器
IOC、DI是什么IOC:调用者不再创建(不自己new)被调用者的实例,而是交给容器去创建(Autofac就充当这里的容器),这就是控制反转DI:容器创建好的实例再注入调用者的过程,就是依赖注入(比如:属性注入、构造函数注入等)Autofac是什么Autofac 是一种IOC容器容器是什么 我们在使用***Controller的时候,我们自己通过代码创建了一个***Servce的实例。想象一下,一个系统中如果有1千个这样的地方,我们是不是要在11千个地方做这样的事情? 控制是反转了,原创 2021-04-22 19:59:10 · 1050 阅读 · 0 评论 -
在.NET Core Web API 中应用 Swagger
Swagger的目标是对Rest API定义一个标准且和语言无关的接口,可以让人和计算机拥有无需访问源码、文档或网络流量监控就可以发现和连接服务的能力。当通过Swagger进行正确定义,用于可以理解远程服务并使用最少逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger消除了调用服务时可能会有的猜测原创 2021-04-18 22:05:21 · 1713 阅读 · 0 评论 -
.Net Core3.1 swagger 文档添加 不用xml配置
之前学习的框架中 swagger 中的 API 列表使用 xml 文档 去手动添加的,不能随着项目的进度自动更新API列表内容,每新增一个接口就要去xml文档里手动添加,个人觉得很麻瓜,于是便寻得,使用特性的方式自动生成 swagger 中API列表的方式,觉得很好用,便记录下来原创 2021-04-16 16:07:17 · 718 阅读 · 0 评论 -
在 ASP.NET Core 中 使用 cookies
cookie 常用于保存用户相关并保存在客户端电脑上的一段数据,在大多数浏览器下,每一个cookie 都会是一个小文件的形式存在,只有 Firefox 例外,它将所有的 cookie 都保存在一个文件中,cookie 是以 key-value 的形式表现的,可以通过这个 key 去 读取,删除,写入 等操作 ASP.NET Core 中使用 cookie 机制来维护 session 状态,在客户端的每一次请求中,server 端都会将 sessionid 放在 cookie 中发送给客户端来.原创 2021-01-02 13:10:31 · 2467 阅读 · 0 评论 -
.NET Core 依赖注入的 IServiceCollection
.NET Core 依赖注入的 IServiceCollection什么是依赖注入(DI)和DI容器?注册服务服务生命周期我们注册服务时会发生什么?实例注册原创 2021-03-06 14:19:44 · 5015 阅读 · 0 评论 -
ASP.NET Core入门级教程_下篇_模型、持久化、文件、错误处理、日志
模型、持久化、文件、错误处理、日志模型绑定模型验证1.设置模型常用的模型验证方法2.在控制器中加入验证代码3.使用TagHelper在网页上显示错误信息EF Core入门首先实现DbContext注册DbContext连接池实现仓储EF Core 常用命令添加种子数据领域模型与数据库架构文件上传定义ViewModel编写视图编写控制器多文件上传ViewModel修改视图修改控制器代码错误处理添加错误处理页面设置全局异常跳转日志记录原创 2021-02-15 14:43:13 · 841 阅读 · 0 评论 -
ASP.NET Core入门级教程_上篇
ASP.NET Core运行 ASP.Net Core项目的两种方式托管设置中间件静态文件支持首先DirectoryBrowser 中间件FileServer 中间件开发者异常页面开发环境变量引入MVC框架首先添加 MVC 服务添加中间件初步了解模型和依赖注入定义模型定义接口实现接口注册依赖注入在模型中使用依赖注入控制器内容格式协商视图原创 2021-02-04 21:07:31 · 3075 阅读 · 0 评论