![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASP.NET Core
文章平均质量分 87
懒人Ethan
毕业于天津理工大学,拥有超过10年dotnet和前端开发经验。PMP认证,Microsoft Certified认证。精通ASP.NET/ASP.NET Core、Angular和Vue的开发。
展开
-
解决ASP.NET Core的中间件无法读取Response.Body的问题
本文主要介绍如何在ASP.NET Core的中间件中,读取Response.Body的方法,以便于我们实现更多的定制化开发。本文介绍的方法适用于.Net 3.1 和 .Net 6。原创 2023-10-04 12:35:41 · 1838 阅读 · 2 评论 -
浅谈C#中await运算符在不同类型应用中的不同行为
C#中的await运算符,因其不会阻塞主线程,可以给用户更好的操作体验,所以广泛的应用于各种C#的应用中。本文主要分析其在Console程序,Winform程序和WebApi程序中,其工作行为的异同点,来更好的使用该运算符。原创 2023-07-24 18:04:58 · 452 阅读 · 0 评论 -
一种文件切片上传策略
本文介绍一种文件切片上传策略,以应对项目开发中的可能遇到的大文件上传的需求。客户端采用Vue 3.0,服务器端提供Express和Asp.Net Core两种实现。原创 2022-08-23 17:25:28 · 588 阅读 · 0 评论 -
ASP.NET Core 如何自动完成数据迁移
我们在进行ASP.NET Core开发过程中,经常要面对一个问题,就是开发完成后,需要在测试,生产环境搭建同样站点。而数据库的搭建又是站点搭建中最麻烦的一个环节。本文介绍一种方法,可以直接在站点启动的时候,自动完成数据库的搭建和数据的初始化操作。原创 2022-05-30 14:50:52 · 716 阅读 · 0 评论 -
ASP.NET CORE Web API版本管理工具
本文介绍一个ASP.NET CORE Web API版本管理工具,以方便我们在开发过程中,针对不同的开发版本,进行管理。原创 2022-05-10 12:29:56 · 581 阅读 · 0 评论 -
审计数据在EntityFramework中的解决方案
概要我们在项目开发中,通常会有数据审计的项目需求。即业务数据中要包含创建日期,修改日期,修改人等信息等。有些业务数据需要物理删除,有些数据需要逻辑删除。通常审计数据并不大量参与业务运算,只是为审计提供技术支持。如果我们在项目开发中,花费大量时间在这些审计数据的处理上,显然得不偿失。本文提出了一个简单的审计数据处理模型,通过EntityFramework加以实现。审计数据的需求总结核心所有业务数据都要包括数据的创建人,创建时间,修改时间和修改人。大部分核心数据要支持逻辑删除,所以要包括删除人,删原创 2021-12-13 18:05:33 · 1426 阅读 · 0 评论 -
ASP.NET Core中数据绑定的Attribute
概要ASP.NET Core的Web API在调用过程中,经常涉及到Client端参数传递和Server端参数的接收的问题。其中参数主要包括URL参数,表单参数和路由参数等,如何处理好各种类型的参数传递,尤其是复杂类型参数的处理,是正确调用Web API的关键也是难点。本文通过介绍FromQueryAttribute,FromRouteAttribute和FromBodyAttribute三个Attribute,来介绍如果在URL,表单和路由中传递对复杂的对象参数。定义FromQueryAttrib原创 2021-10-28 17:49:08 · 2095 阅读 · 0 评论 -
ASP.NET Core依赖注册自动化实现
概要在ASP.NET CORE开发项目过程中,我们在封装了用户的业务逻辑之后,要按照ASP.NET 自带的DI框架的要求,将我们封装好的业务逻辑类注册到ServiceCollection容器中,这样做避免了我们手工实例化对象,为开发带来了便利。但是我们也应该看到,在带来便利的同时,我们也不得不手工维护注册的代码。对于大型项目,用户的业务逻辑可能非常复杂,需要封装大量的业务类。同样,在项目迭代周期内,也会产生大量新的业务需求,需要反复修改注册的代码。解决方案基于当前的问题,本文提出一种服务自动发现,自原创 2021-08-08 16:55:09 · 683 阅读 · 1 评论 -
ASP.NET CORE Startup文件优化
概要根据ASP.NET CORE的设计思想“Pay for what you use”,在开发过程中,大量的服务配置相关的代码,像EntityFramwork,redist,Jwt, Swagger等等的服务初始化配置内容,都要通过依赖注入的方式引入项目。这就意味着,所有服务的配置相关代码都要放到Startup.cs文件中。本文目的是介绍通过技术改进,实现Startup.cs文件中代码的优化管理。已有解决方案的弊端基于表达式目录树的解决方案...原创 2021-08-06 15:30:46 · 475 阅读 · 1 评论