.NET Core 中实现异步编程并提升性能的操作方法
目录 初识异步编程 与多线程关系 异步编程操作 初识异步编程 异步编程:是指在执行某些任务时程序可以在等待某个操作完成的过程中继续执行其他任务,而不是阻塞当前线程,这在处理I/O密集型操作...
在.NET Core Web API中完美配置Swagger文档的方法
目录 新建项目 RestFul Swagger配置 注释展示 版本控制 Token传值 方法封装 新建项目 打开visual studio创建新项目,这里我们选择.net core web api模板,然后输入项目名称及其解决方案创建新项...
ASP.NET Core 9.0 中新增的MapStaticAssets() 中间件详解
目录 前言 既有缺陷 解决问题 性能提升 不可替部分 结论 前言 在Core 9.0版本中新增的内容不算多,除了内置OpenAPI 外 应该就属MapStaticAssets中间件最有价值了,最初MapStaticAssets主要是...
.NET Core 线程池(ThreadPool)底层原理源码解析
目录 简介 ThreadPool生产者模型 ThreadPool消费者模型 什么是线程饥饿? ThreadPool如何增加线程 Task对线程池的优化 结论 简介 上文提到,创建线程在操作系统层面有4大无法避免的开销。因此复...
.NET Core 特性(Attribute)底层原理解析
目录 Attribute的使用场景 Attribute在C#中的调用 Newtonsoft.Json对Attrubute的使用 Attribute在CLR上的调用 Attribute在JIT上的调用 结论 Attribute的使用场景 Attribute不仅仅局限于C#中,在...
.NET Core 反射底层原理解析
目录 简介 前期绑定与后期绑定 前置知识:C#类型系统结构 前期绑定 后期绑定 反射 什么是元数据? 反射如何查询MetaData? 反射如何构建类型系统 反射底层调用 眼见为实,以Invoke为例 反射到底...
.Net Core NPOI 导出多级表头的实现代码
想要导出这样的表格 数据准备格式 附上源码 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.SS.Util; using System.Data; using System.Text.RegularExpressions; namespace ...
asp.net core实现在线生成多个文件将多个文件打包为zip返回的操作
using Aspose.Words; using Aspose.Words.Saving; using System.IO.Compression; namespace ConsoleApp4 { internal class Program { static void Main(string[] args) { var html = GetHtml();...
asp.net core 跨域配置不起作用的原因分析及解决方案
目录 1、中间件配置跨域的顺序不对 2、中间件启用的跨域同时又用了属性启用跨域 1、中间件配置跨域的顺序不对 中间件顺序配置对了基本上就能解决大部分问题中间件顺序配置对了基本上就能解决大...
.net core 删除字符串最后一个字符的七大类N种实现方式(总结篇)
目录 01、第一类、字符串方式 1、Substring方法 2、范围运算符 3、Remove方法 4、Create方法 5、小结 02、第二类、StringBuilder方式 1、Append方法 2、Length方式 3、小结 03、第三类、Array方...