.NET开发中全局数据存储的常见方式
目录一、静态类与静态成员二、应用程序配置系统三、依赖注入容器四、内存缓存 (IMemoryCache)五、分布式缓存 (IDistributedCache)六、HttpContext.Items (ASP.NET Core)七、环境变量八、数据库存储九、选择指南十、最佳实践建议十一、高级模式示例混合缓存策略配置热重载一、静态类与静态成员
实现方式
public static class ...
.NET 中DllImport的用途使用场景分析
目录1. 核心用途2. 典型应用场景3. 关键使用细节(1)基本语法(2)调用约定(Calling Convention)(3)数据类型映射4. 常见问题与解决方案(1)DLL 加载失败(2)调用约定不匹配(3)内存管理(4)字符串处理5. 高级技巧(1)动态加载 DLL(2)结构体与指针(3)错误处理6. 替代方案7. 总结在 .NET 中,DllImport 是 Plat ...
VSCode轻松调试运行.Net 8.0 Web API项目的过程
目录1.背景2.操作2.1 VS Code插件2.2 准备一个.Net 8.0 Web API项目2.3 VS Code打开2.4 创建json配置2.5 项目运行2.6 项目断点调试3.结论1.背景
我一直都是用VS来开发.NetCore项目的,用的比较顺手,也习惯了。看其他技术文章有介绍VS Code更轻量,更方便。所以我专门花时间来使用VS Code,看看它是如何调试代码、如何 ...
.NET AOT 详解
目录简介.NET 中主要的 AOT 形式Mono AOT(Xamarin / Unity 场景)AOT 在 .NET 中的演进与对比为什么要使用 AOT如何在项目中启用 AOTNative AOT 示例AOT 的优缺点及适用场景典型适用场景编写简单代码 Program.cs运行与验证分析产物体积如果使用了反射诊断和调试rd.xml 配置文件常用配置项说明.rd.xml 示例演示保留 JSON(或 ...
.NET8集成阿里云短信服务实现短信发送功能
目录前言一、准备工作1.1 阿里云账号准备1.2 .NET 8项目创建二、集成阿里云短信SDK2.1 安装NuGet包2.2 配置阿里云短信参数2.3 创建配置类三、实现短信发送服务3.1 创建短信服务接口3.2 实现短信服务3.3 注册服务四、创建控制器五、测试与优化5.1 单元测试5.2 性能优化建议六、安全注意事项七、总结前言
在当今的互联网应用 ...
.NET9中异常处理性能提升分析
目录一、为什么要关注.NET异常处理的性能二、实测:.NET 9异常处理提速直观对比1. 测试代码2. 早期测试结果3. 新时代基准结果(.NET 8 vs .NET 9)三、.NET早期异常处理为何如此之慢?1. 策略层面的历史误区2. CoreCLR/Mono 异常实现机制的先天劣势3. Async/多线程场景放大性能损耗4. 跨平台和历史兼容包袱四、技术极客视角 ...
ASP.NET Core调用 Web API 备份数据库的详细过程
老周不经意间翻了一下博客列表,上一篇水文竟然在 一个月前。啊,大海啊,全是水;时间啊,你跑得真快!过了一个月老周竟没感觉出来,可是这一个月里,好像啥事也没干成,就改了一下几个旧项目。也许是现在大环境真的不好,新项目不好找。新的活有是有,比较简单,却很奇怪,比那货难的项目都做过,偏偏这货没头绪。这东西 ...
.NET 查找 DLL 路径顺序的问题小结
目录✅ .NET 查找 DLL 的路径顺序:✅ 如何确保它能找到 DLL?⚠️ 注意事项ℹ️ 如何调试 DLL 加载失败?在 C# 中,[DllImport("SgCamWrapper.dll")] 这行代码表明它会在运行时从当前可执行文件的搜索路径中查找 SgCamWrapper.dll。具体搜索顺序如下(按优先级):
✅ .NET 查找 DLL 的路径顺序:
应用程序启动目录(当前 ...
深入理解 ASP.NET Core 依赖注入(DI)的实现
目录1. 依赖注入的基础概念1.1 什么是依赖注入?1.2 控制反转(IoC)和依赖注入2. ASP.NET Core 中的依赖注入容器2.1 依赖注入的生命周期2.2 服务注册3. 依赖注入的工作原理4. 使用依赖注入4.1 构造函数注入4.2 属性注入4.3 方法注入5. 高级技巧5.1 依赖注入的范围管理5.2 自定义依赖注入容器6. 总结在现代软件开发中,依赖 ...
ASP.NET Core中ResourceFilter过滤器的实现
目录1. 什么是 ResourceFilter?1.1 过滤器概述1.2 ResourceFilter 的生命周期2. 如何实现 ResourceFilter?2.1 实现 IResourceFilter 接口示例:实现一个简单的日志记录过滤器2.2 将 ResourceFilter 应用于控制器或方法2.3 使用依赖注入3. ResourceFilter 的使用场景3. ...
.NET Core实现RabbitMQ消息队列的示例代码
目录1. 安装和配置 RabbitMQ使用 Docker 安装 RabbitMQ2. 安装 RabbitMQ 客户端库3. 创建生产者(Producer)创建消息生产者代码参数说明:4. 创建消费者(Consumer)创建消息消费者代码参数说明:5. 持久化消息消息持久化设置6. 消息确认机制启用手动消息确认7. 运行和测试8. 总结RabbitMQ 是一个流行的消息队列中间件,它 ...
.NET8中使用JWT进行身份认证和授权的实现
目录一、什么是 JWT?二、JWT 在 .NET 8 中的使用流程1. 安装所需 NuGet 包2. 配置 JWT 认证服务3. 生成 JWT 令牌4. 保护 API 资源5. 客户端发送 JWT6. 配置应用设置7. 刷新 JWT三、总结JSON Web Token(JWT)是一种非常流行的身份认证和授权方式,广泛应用于 Web 应用和微服务架构中。它允许不同系统或服务之间安全地传输 ...
ASP.NET Core中实现高效的文件上传的示例代码
目录1. 创建 ASP.NET Core 项目2. 配置文件上传2.1 配置 Startup.cs2.2 创建文件上传控制器2.3 测试上传接口3. 处理多文件上传3.1 修改 FileUploadController 以支持多文件上传4. 前端实现5. 小结在现代的 Web 应用中,文件上传功能常常是必不可少的。在 ASP.NET Core 中,处理文件上传相对简单,且可以灵活 ...
.Net4后ConcurrentDictionary替换Dictionary测试
目录前言Dictionary<TKey, TValue>ConcurrentDictionary<TKey, TValue>ConcurrentDictionary实例测试小妙招在.NET Framework 4.0中,增加了ConcurrentDictionary。ConcurrentDictionary<TKey, TValue> 继承自 Dictionary<TKey, TValue>,因此它支持大部分标准的字典操作,如添加、查找、删除等。但是,它还提供了一些 ...
GraphQL在.NET 8中的全面实践指南(最新推荐)
目录一、GraphQL与.NET 8概述二、环境准备与项目搭建1. 创建.NET 8项目2. 添加必要的NuGet包三、基础GraphQL服务搭建1. 定义数据模型2. 配置DbContext3. 注册GraphQL服务四、查询(Query)实现1. 基本查询类型2. 复杂查询示例五、变更(Mutation)实现1. 基本变更操作2. 输入类型与Payload模式六、高级特性实现1. 数据加载器(Da ...
AI与.NET技术实现图像分类模型的部署与调用的详细步骤
目录引言准备工作安装步骤图像分类模型的选择模型训练与导出在 .NET 中调用模型1. 创建 .NET 项目2. 定义输入和输出数据结构3. 定义 estimator 管道4. 提取预测结果调用模型进行图像分类1. 准备素材与分类文件2. 加载模型3. 解析输出结果其他实现方式实际应用场景挑战与解决方案结论参考资料引言
人工智能(AI)技术的迅猛 ...
.NET6中使用HTTPS全解析
目录配置Kestrel以使用HTTPS已知证书文件和密码的情况证书安装在Windows证书存储中的情况使用HTTPS进行请求开发环境中的HTTPS证书生成注意事项生产环境使用受信任的SSL证书检查证书验证在当今数字化时代,网络安全至关重要,HTTPS作为保障网络通信安全的重要手段,在各类应用开发中广泛应用。.NET 6作为微软推出的一款强大 ...
ASP.NET Core EFCore 属性配置与DbContext的用法详解
目录一、属性配置1. 数据注解(Data Annotations)2. Fluent API二、DbContext 详解1. 定义 DbContext2. 生命周期与依赖注入3. 数据操作4. 性能优化三、高级配置1. 多对多关系2. 继承映射3. 全局过滤器四、最佳实践与常见问题结语本文将深入探讨 ASP.NET Core 中 EFCore 的实体属性配置方法及 DbContext&nbs ...
.NET程序启动就报错如何截获初期化时的问题json(最新推荐)
目录一:背景1. 讲故事二:WinDbg 到底遇到了什么1. 一个小案例2. 如何用 windbg 观察文件内容3. 有没有快捷的方式三:总结一:背景
1. 讲故事
前几天训练营里的一位朋友在复习课件的时候,程序一跑就报错,截图如下:
从给出的错误信息看大概是因为json格式无效导致的,在早期的训练营里曾经也有一例这样的报错,最后定位 ...
.Net HttpClient 使用请求数据的处理方法
目录HttpClient 使用请求数据0、初始化及全局设置1、使用url 传参2、使用路由传参3、使用请求头4、使用请求体MultipartFormDataContent :Form表单FormUrlEncodedContent :Form表单 asp.net core 默认接收方式StringContent 普通文本(也包括很多格式,甚至是自定义格式。要和服务器配合)HttpClient 使用请求数据
0、初始化 ...