
.NET Core
文章平均质量分 56
Johan.
关注前沿技术,并致力于开源社区与微软平台的组合优化;有多年大数据高并发实践经验、对精简代码并行程序开发、代码美感以及程序员能力修养等相关问题也有着浓厚的兴趣;
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ABP 插件项目软删除不生效解决方案
ABP .NET Core 2.1 升级到 .NET 5 后遇到一个奇怪的问题。插件项目 TenantId 与 IsDeleted 没生效。删除操作执行成功,界面上数据还在。一开始以为是删除失败了,结果一看方法体就四句话,还有两句是判断,实在是没有失败的理由。下面是这段没有报错的删除方法。/// <summary>删除分类</summary>public async Task Remove(Guid id){ var entity = await _repo..原创 2021-09-29 16:14:57 · 1184 阅读 · 0 评论 -
C# 验证字符串是否为 MD5
/// <summary>/// 计算文件的MD5校验/// </summary>/// <param name="fileName"></param>/// <returns></returns>public static string GetMD5HashFromFile(string fileName){...原创 2021-03-05 17:43:15 · 663 阅读 · 1 评论 -
无法分配请求的地址(Cannot assign requested address)的解决方案
返回 JSON 内容{ "AccessToken": null, "IdentityToken": null, "TokenType": null, "RefreshToken": null, "ErrorDescription": null, "ExpiresIn": 0, "Raw": null, "Json": null, "Exception": { "Message": "Cannot assign requested address", "Data": {}...原创 2020-10-15 10:33:56 · 10962 阅读 · 1 评论 -
Volo.Abp 整合 WebApiClient 从请求中获取 Headers 信息
当前有这样一个场景,需要对外提供接口,而这个接口里面可以不写做具体的逻辑,转手调用别的接口,并将请求该接口的 Headers 与数据一起转发,流程如图:如图所示 API Service 接收统一接收请求,但并不处理请求,仅仅只做转发。最终处理请求的是 Other Service。接下来是通过 WebApiClient 快速定义转发接口:namespace ARchGL.Platfor...原创 2019-12-31 10:39:19 · 2989 阅读 · 1 评论 -
正确规避容器自动回收释放资源
场景:服务发布至容器成功运行起来,多一段时间再访问时可能会出现服务已被回收,导致服务停止。场景分析:假设我们的目标是希望服务可以持续运行不中断。这里我们用 IIS 举例,在 IIS 中有两参数会触发回收导致场景。“固定时间间隔(分钟)” 与 ”闲置超时(分钟)“。固定时间间隔(分钟):超过设置的时间后,应用程序池回收,为0时应用程序池不会按固定间隔回收。系统默认设置时间是1740(29小时...原创 2019-12-11 11:09:27 · 7170 阅读 · 0 评论 -
智慧工地对接-视频从云平台上获取数据至本地
1.从萤石开放平台“我的应用”中获取 AppKey 和 Secret 用于从接口获取 AccessToken 用来访问接口;2.阅读萤石开放平台介绍文档,目前主要用到下面几个接口。其他按实际需求从文档中获取;1./api/lapp/token/get 获取萤石 AccessToken2./api/lapp/device/list ...原创 2019-11-21 19:00:22 · 15896 阅读 · 2 评论 -
微软验证码项目 Captcha Code Demo 从 .NET Core 1.1.2升级到2.1.0
How to make and use captcha code in ASP.NET Core在ASP.NET Core 中如何实现 captcha 验证码这个 Demo 是在微软 msdn 中找到的,早期 2017年6月30日发布。发现它的时候是 2019年10月30日。这时候 .NET Core 版本 3.0 已发布。Visual Studio 2019 也已经自动更新至 16...原创 2019-10-30 15:03:50 · 14140 阅读 · 0 评论 -
.NET Core 深度克隆对象,引用类型的平行世界
当我们需要将一个引用类型对象独立出来与原来的引用完全撇清关系时,可以使用这个方法。/// <summary>/// 克隆一个对象/// </summary>/// <typeparam name="T"></typeparam>/// <param name="source"></param>/// <r...原创 2019-10-08 09:20:05 · 7818 阅读 · 0 评论 -
详解 .NET Core 遍历 List 并移除项
赶时间,请直接看最后在开发过程中时常会遇到需要遍历集合并移除指定项的场景,我们用不同方法来尝试获得我们希望的结果。首先声明将要用到的 list 对象。var list = new List<string>() { "Item1", "Item2", "Item3", "Item3-1", "Item3-2" };方法1:很大可能性会这些写,下面的代码看起来完全没问题,...原创 2019-10-02 12:19:54 · 18250 阅读 · 0 评论 -
.NET Core 获取 Request/Headers 等信息
1.在 Startup.cs 类ConfigureServices 方法中注入IHttpContextAccessor;services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();2.在需要使用的类的构造函数注入IHttpContextAccessor 即可使用;public cla...原创 2019-06-11 11:15:10 · 38500 阅读 · 3 评论 -
入门系列- ABP 本地化
1.System.IO.IOException:“Failed to bind to address http://localhost:8102.”2.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试。3.AggregateException: One or more errors occurred. (以一种访问权限不允许的方式做了一个访问套接字的尝试...原创 2019-05-14 09:17:40 · 8396 阅读 · 0 评论 -
.NET Core 使用 WebApiClient.JIT 调用第三方接口
开始前首先通过 NuGet 引入包,当前使用版本为 v1.0.9,发布日期 2019年5月21日Github:https://github.com/dotnetcore/WebApiClient 注意底部有Wiki文档对使用非常有帮助,请仔细阅读。1.新建 xxxHttpsModule 并在StartupConfigureServices 中注入。(单独新建 HttpsModul...原创 2019-06-04 15:01:18 · 4896 阅读 · 0 评论 -
.NET Core 通过配置文件设置 Swagger 名称
1.找到在 Startup 类services.AddSwaggerGen2.options.SwaggerDoc("v1", new Info { Title = appConfiguration["App:Title"], Version = "v1" });通过读取配置文件的方式获取名称,这样就可以不用修改代码重启生效,如下图:如果是小项目,这个名称无所谓,就当是YY了。...原创 2019-06-18 18:47:52 · 5740 阅读 · 0 评论 -
.NET Core 通过注入的方式获取 appsettings.json 中的信息
配置文件是开发过程中必不可少的元素,今天讲到的就是如何优雅的获取配置文件信息,下面是实践步骤:1.在appsettings.json中找个地方写入配置文件信息"TestConfigration": { "Item1": "1", "Item2": "2"}2.新建对应类,用于存储配置信息public class TestConfigration{ ...原创 2019-07-17 11:42:14 · 5013 阅读 · 0 评论 -
.NET Core 在 Visual Studio 中“目标框架”灰色不能显示的原因(一)
项目是从 .NET Core 比较早的版本升级过来的。很长一段时间在项目右键 -> 属性都看不了目标框架,就像下图:当前 IDE 环境Visual Studio 2019,最开始以为是 VS 版本不稳定导致的,升级几次后依然如此,并且新创建的项目“目标框架”版本可以正常显示。期间也尝试找过几次原因,但是完全没头绪,不知从何下手。直到今天终于解决了。下面是解决后显示出来的截图:...原创 2019-09-12 15:17:56 · 13627 阅读 · 3 评论