代码改变世界

随笔分类 -  .net core

c# .Net重试机制

2021-05-12 17:29 by 石吴玉, 1440 阅读, 收藏, 编辑
摘要: 问题描述:某些场景下,需要对产生异常的任务或没有达到预期结果的任务进行重试,若重试次数达到了我们设定的阈值,则再放弃任务 简单方法: public static void Operat(int count = 3) { //循环重试次数 for (int i = 0; i < count; i++) 阅读全文

记录一次 Newtonsoft.Json 与 System.Text.Json的小差异

2021-04-29 11:47 by 石吴玉, 657 阅读, 收藏, 编辑
摘要: 1.使用Text.Json序列化类对象(eg:类的字段没有 get;set访问器) 结果:值不能绑定 当为 Name字段加上 {get;set;}访问器之后,值可以通过序列化工具绑定上。 2.使用 Newtonsoft 序列化类对象(eg:类的字段没有 get;set访问器) 导致此差异的原因: T 阅读全文

.net 数组去重

2021-01-18 11:36 by 石吴玉, 797 阅读, 收藏, 编辑
摘要: 方式:使用表达式: 1.对象去重: users.Where((x,i)=>users.FindIndex(z=>z.name == x.name) == i) 2.List<string> 类型去重: List<string> worldList = recharge.World_Id.Split( 阅读全文

.net core 3.1升级过程记录

2020-12-31 12:15 by 石吴玉, 741 阅读, 收藏, 编辑
摘要: 注:本文为记录贴,如果错误,烦请指出 目标:把 .net core2.2 项目升级为 .net core 3.1 一、Program.cs的变更 .net core 2.2版本: public class Program { public static void Main(string[] args 阅读全文

升级到 .net core3.1之后,请求带 DateTime 参数的接口失败

2020-12-17 15:49 by 石吴玉, 490 阅读, 收藏, 编辑
摘要: 1.失败原因: 当方法的参数中带有 DateTime时会报错。 请求时参数都是字符串格式,进入方法之前,系统会用默认的dll 自动做一个反序列化,在做反序列化的时候,部分日期格式,会报错。 2.解决方案: 在Startup类的 ConfigureServices(IServiceCollection 阅读全文

.net core 3.1在读取 Request.Body时不支持 Request.Body.Position = 0的设置

2020-11-27 17:34 by 石吴玉, 811 阅读, 收藏, 编辑
摘要: ASP.NET Core 中的 Request.Body 虽然是一个 Stream ,但它是一个与众不同的 Stream —— 不允许 Request.Body.Position=0 ,这就意味着只能读取一次,要想多次读取,需要借助 MemoryStream 在 .net core 3.0中修复了这 阅读全文

记录一次失败的 AddScoped 未能获取到对象?未解决

2020-11-26 11:30 by 石吴玉, 480 阅读, 收藏, 编辑
摘要: 1.在程序中定义一个静态类 SdkBootstrap,类中定义静态对象:ServiceProvider public static class SdkBootstrap { public static IServiceProvider ServiceProvider { get; set; } // 阅读全文

使用vs 打开项目,提示缺少引用时如何处理?

2020-11-19 14:09 by 石吴玉, 1380 阅读, 收藏, 编辑
摘要: 1.复制他人项目(在其他人电脑上可以正常运行)到自己本地,一直提示缺少引用? 2.解决方案: 关闭 VS,使用 cmd打开控制台 , cd 项目路径 执行命令: dotnet restore 或者 dotnet build 阅读全文

深度探秘.NET 5.0

2020-11-18 12:12 by 石吴玉, 6491 阅读, 收藏, 编辑
摘要: 转自微信公众号: dotNET跨平台 今年11月10号 .NET 5.0 如约而至。这是.NET All in one后的第一个版本,虽然不是LTS(Long term support)版本,但是是生产环境可用的。 微软从.NET 5 Preview 1就开始在自己的网站上使用 .NET 5, (B 阅读全文

.net core 3.1连接 mysql失败,提示 SSL身份验证错误

2020-11-09 17:36 by 石吴玉, 1713 阅读, 收藏, 编辑
摘要: 配置文件中定义连接字符串: "db": "server=10.0.0.0;database=Test;uid=sa;pwd=123456;Allow User Variables=true;default command timeout=120;Pooling=true;Max Pool Size= 阅读全文

.net core性能优化

2020-11-05 12:24 by 石吴玉, 2994 阅读, 收藏, 编辑
摘要: 转自订阅号:.NetCore实战 地址:https://mp.weixin.qq.com/s/qx_29clV26HpOeCijpwp0w 积极利用缓存 这里有一篇文档在多个部分中讨论了如何积极利用缓存。有关详细信息,请参阅︰ https://docs.microsoft.com/en-us/asp 阅读全文

.net core入参验证 ---ValidationAttribute

2020-08-01 17:50 by 石吴玉, 1744 阅读, 收藏, 编辑
摘要: 思路:使用自定义特性方法,继承ValidationAttribute,为入参Model添加特性 using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; using Microsoft.CodeAnalysis; using Nebula.Sit 阅读全文

理解C#对象生命周期

2019-12-19 11:00 by 石吴玉, 4152 阅读, 收藏, 编辑
摘要: 转载: http://www.cnblogs.com/Jack47/archive/2012/11/14/2770748.html。 .NET 对象是在一个叫做托管堆(managed heap)的内存中分配的,它们会被垃圾回收器(garbage collector)自动销毁。 在讲解之前,你必须知道 阅读全文

.net 获取新项目时引用出现警告如何解决

2019-12-06 18:37 by 石吴玉, 359 阅读, 收藏, 编辑
摘要: 问题: 1. 在Nuge包管理控制台执行以下命令 Update-Package -reinstall 2.如果上述操作不成功,以下 (1)项目名 > 右键 > 卸载项目 (2)项目名 > 右键 > 编辑 XXX.csproj 在项目文件中发现 这个AntiXssLibrary.dll的引用是来源于以 阅读全文

部署.net core项目到IIS后HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。

2019-08-30 15:02 by 石吴玉, 2514 阅读, 收藏, 编辑
摘要: 官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-2.2&tabs=visual-studio#browse-the-website 1.在服务器上安装对应的.net 阅读全文

.net core读取配置文件appsetting.json

2019-08-30 11:09 by 石吴玉, 545 阅读, 收藏, 编辑
摘要: 一.引用 using Microsoft.Extensions.Configuration; 二.使用接口服务:IConfiguration 注:认真观察这个类,这已经被startup.cs自动注入了,无需手动做注入操作 控制器中要使用这个接口对象,需要在构造函数中获取它 [Route("IDCar 阅读全文

Rabbitmq及Web监控工具的使用

2019-08-12 22:58 by 石吴玉, 9385 阅读, 收藏, 编辑
摘要: 1.Rabbitmq的官方下载地址:https://www.rabbitmq.com/download.html 注意: RabbitMQ需要安装64位支持的Erlang for Windows版本。Erlang版本包括Windows安装程序。Erlang Solutions也 提供二进制64位Er 阅读全文

.net 类库如何为类库添加两个框架依赖

2019-06-26 17:12 by 石吴玉, 1081 阅读, 收藏, 编辑
摘要: 需求:为满足一个类库被不同框架的程序调用,需要类库支持多框架 1.新建一个 .netstandard2.0类库项目,名为:TCM.SuperX.YM.Contracts 2.右键点击类库名称,选择“编辑TCM.SuperX.YM.Contracts.csproj” 3.修改TragetFramewo 阅读全文

关于.net 和.net core我做过最傻的事

2019-05-23 17:41 by 石吴玉, 825 阅读, 收藏, 编辑
摘要: 一. 问题起源 需求:项目存储部分业务时间存储的格式为“当前时间 - 2018年”的时间间隔天数,导致我看到 int 型日期时,无法直观感受到是哪一天,由此产生以下代码 目标:写一个自动转换日期与时间间隔天数的应用程序 过程:使用vs2017新建了一个目标框架为 ".net core 2.2“ 的控 阅读全文