![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Net Core
文章平均质量分 66
胡老汉
专注于.net core下微服务开发
展开
-
.Net Nullable reference types(可为空引用类型)
Nullable reference types(可为空引用类型)"title": "One or more validation errors occurred.",The xxx field is required.原创 2022-09-06 11:30:07 · 1397 阅读 · 3 评论 -
.NET 使用 Google 验证码(Google reCAPTCHA)
.NET 使用 Google 验证码原创 2022-07-21 13:44:46 · 2481 阅读 · 1 评论 -
System.Drawing.Common workaround in .NET6
System.Drawing.Common workaround in .NET6原创 2022-03-09 17:56:13 · 1597 阅读 · 4 评论 -
Could not load file or assembly ‘System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, Public
Could not load file or assembly 'System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)在使用System.Text.Encodings.Web运.原创 2022-02-22 15:24:36 · 1351 阅读 · 0 评论 -
System.Text.Json输出的 json 中文、符号被编码(乱码)
System.Text.Json输出的 json 中文、符号被编码(乱码)的问题原创 2022-02-22 15:12:58 · 6913 阅读 · 3 评论 -
.Net Core连接MySql 异常 Sequence contains more than one matching element
.Net 连接MySql的常用的组件肯定都是用的MySql.Data。最近开发的项目,在开发环境,测试环境跑的好好的,一上线,开始抛异常,打开日志发现了一下异常:晚上在那里调程序,把mysql.data组件的nuget包进行了更新,前几天好好的程序,开始抛错,跟踪断点发现以下的异常:MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts.---> Syst..转载 2021-11-24 16:14:15 · 3867 阅读 · 0 评论 -
C# SharpZipLib 解压 文件名中文乱码
在使用 SharpZipLib 解压时,对于中文文件名,发现解压里对应的文件名是乱码。查看源码和帮助得知,SharpZipLib 默认使用的是UTF-8编码解压的但是我的压缩文件是GBK的解决方法:我们在进行文件压缩操作前,先做下面的修改:旧版SharpZipLib 使用ZipConstants.DefaultCodePage 修改默认编码// 出现乱码就是因为CodePage不对 var gbk = Encoding.GetEncoding("GBK"); ...原创 2021-11-19 18:16:46 · 2570 阅读 · 3 评论 -
.NET Core结合Nacos来配置管理
前言 去年项目组进行.Net Core3.1的项目重构之后,项目被拆分成了很多个微服务,每一个项目都是独立运行的,于是每一个项目都有很多的配置文件,这其中就不乏有些配置其实是相同的;但是在不同项目里面,配置要改,就得每一个项目去修改,非常的繁琐,于是乎就调研了一下Nacos。Nacos的简介 Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。用来取代以前常用的注册中心(zookeeper , eureka等等),以及配置中心(spr...原创 2021-05-06 17:10:46 · 4075 阅读 · 0 评论 -
StackExchange.Redis Timeout awaiting response
在使用的StackExchange.Redis的NuGet包连接Redis的时候发现时不时的发现Redis连接超时排查日志发现异常StackExchange.Redis.RedisTimeoutException: Timeout awaiting response (outbound=0KiB, inbound=0KiB, 5002ms elapsed, timeout is 5000ms),command=GET, next: GET RedisKey, inst: 0, qu: 0, qs原创 2021-03-23 10:44:10 · 3408 阅读 · 0 评论 -
.NET Core统一设置路由前缀
NetCore WebAPI 如何设置一个统一的路由前缀创建一个类,遍历所有的controller,添加一个路由前缀public class RouteConvention : IApplicationModelConvention { private readonly AttributeRouteModel _routePrefix; /// <summary> /// 构造方法 /// </summary原创 2021-02-25 15:22:11 · 2381 阅读 · 5 评论 -
.Net Core TimeSpan使用System.Text.Json 反/序列化
目前在.Net Core 3.X新出了个内置的 JSON 库, System.Text.Json性能更高占用内存更少,减少第三方依赖项, 还能规避多个依赖项的依赖 Newtonsoft.Json 版本不一致的问题但是,凡是都有个但是,System.Text.Json目前无法反/序列化转换TimeSpan但从 .NET 5 的Milestone可以知道,這功能将会包含在 .NET 5 之中,在此之前,如果要对TimeSpan做反/序列化转换,可以使用JsonConverter 来处理。...原创 2020-11-05 15:50:14 · 1334 阅读 · 0 评论 -
.NET Core中实现自动注入、批量注入
我们在使用AddScoped、AddTransient、AddSingleton这类方法的时候很是麻烦。我们每增加一个接口以及其实现的时候,是不是需要在这里硬编码注册一行代码呢?项目小还好,但当我们的项目变得庞大之后,这里的依赖注入怎么来维护呢?在网上翻了半天,看了很多方法,其实现代码感觉都很不优雅,想想还是自己写一个比较实用吧,我们只需按照一个规定来定义和实现接口。应用程序就能自动扫描并注册这些程序集中的接口和对应实现类,完成依赖注入的自动注册,具体的实现可以通过接口或特性来实现,具体实现如下:第.原创 2020-08-18 10:39:55 · 5816 阅读 · 15 评论 -
.net core 使用 DispatchProxy 实现AOP动态代理 ,.Net Framework 下Remoting核心类库RealProxy实现AOP实现动态代理
在学习.net core的过程中,我们已经明确被告知,Remoting将不会被支持。官方的解释是,.net framework 类型包含了太多的Runtime的内容,是一个非常重量级的服务实现,已被确定为一项有问题的体系结构。说白了就是迁移的难度很大,.net core中直接不提供了。 既然,.net core 已经不支持RealProxy,那么就只能另起炉灶了。通过翻阅.net core的代码,终于发现了一个程序集:System.Reflection.DispatchPr...原创 2020-08-14 01:22:48 · 1427 阅读 · 0 评论 -
Asp.Net Core3.1 设置时间序列化格式,自定义时间格式,设置属性忽略 设置属性别名
在.Net Core 3.X版本下默认使用的是System.Text.Json来序列化的System.Text.Json 命名空间提供高性能、低分配以及符合标准的功能来处理 JavaScript 对象表示法 (JSON),其中包括将对象序列化为 JSON 文本以及将 JSON 文本反序列化为对象(内置 UTF-8 支持)。它还提供类型以用于读取和写入编码为 UTF-8 的 JSON 文本,以及用于创建内存中文档对象模型 (DOM) 以在数据的结构化视图中随机访问 JSON 元素。Contro..原创 2020-07-25 00:07:57 · 3772 阅读 · 1 评论 -
Asp.Net Core 3.1 Web Api 返回数据字段被转换为小驼峰格式的解决办法
使用Asp.Net Core 3.1 的Web Api 返回数据发现字段名称被转换为小驼峰格式,比如下面的类:public class Person{ public int UserId { get; set; } public string UserName { get; set; } public string UserAccount { get; set; } public int Sex { get; set; } public int Age { g原创 2020-07-23 18:34:09 · 2424 阅读 · 1 评论