随笔 - 32  文章 - 0 评论 - 18 阅读 - 28426
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  ASP.NET CORE

项目总结一:HttpClient DelegatingHandler管道扩展 生命周期问题
摘要:在项目中自定义了一个HttpClientLoggingHandler用来记录httpclient发送请求的输入输出日志。运行后调用了几次抛出异常 The 'InnerHandler' property must be null. 'DelegatingHandler' instances provi 阅读全文
posted @ 2021-03-17 16:45 gt1987 阅读(529) 评论(0) 推荐(0) 编辑
.NET CORE QuartzJob定时任务+Windows/Linux部署
摘要:前言 以前总结过一篇基于Quartz+Topshelf+.netcore实现定时任务Windows服务 https://www.cnblogs.com/gt1987/p/11806053.html。回顾起来发现有点野路子的感觉,没有使用.netcore推荐的基于 HostedService 的方式, 阅读全文
posted @ 2020-11-03 16:47 gt1987 阅读(2389) 评论(7) 推荐(4) 编辑
.NET CORE 数据保护
摘要:在应用开过程中,我们常常会有一些加解密的场景需求,如API接口返回一个加密字符串,在下次调用时将加密字符串带入请求,进行解密验证并拿到加密内容。ASP.NET CORE提供了一个通用加解密组件 Data Protection。 设计原则 Data Protection的设计思路主要基于以下几个原则: 阅读全文
posted @ 2020-10-21 15:46 gt1987 阅读(649) 评论(1) 推荐(1) 编辑
.NET CORE HttpClient使用
摘要:自从HttpClient诞生依赖,它的使用方式一直备受争议,framework版本时代产生过相当多经典的错误使用案例,包括Tcp链接耗尽、DNS更改无感知等问题。有兴趣的同学自行查找研究。在.NETCORE版本中,提供了IHttpClientFactory用来创建HttpClient以解决之前的种种 阅读全文
posted @ 2020-07-28 16:07 gt1987 阅读(2131) 评论(1) 推荐(11) 编辑
.NET CORE 中间件
摘要:什么是中间件 对于中间件我们其实并不陌生,在.NET CORE出现之前中间件的概念在OWIN应用程序中就已经普遍使用了。 中间件官方定义: 中间件是一种集成到应用管道中间来处理请求和响应的模块,每个中间件可以: 选择是否将请求传递到管道的下一个组件 可以在管道的下一个组件前后执行工作 ASP.NET 阅读全文
posted @ 2020-06-04 11:06 gt1987 阅读(2122) 评论(2) 推荐(3) 编辑
.NET CORE 依赖注入 实践总结
摘要:知识点回顾 依赖包。 Microsoft.Extensions.DependencyInjection.Abstractions 核心对象和方法。 IServiceCollection。注入对象的容器。注意它只存储对象的元数据,并不保存实例对象。 IServiceProvider。注入对象的提供者。 阅读全文
posted @ 2020-05-27 18:03 gt1987 阅读(1186) 评论(0) 推荐(5) 编辑
ASP.NET Core技术研究-全面认识Web服务器Kestrel
摘要:转载自:https://www.cnblogs.com/tianqing/p/12764404.html 因为IIS不支持跨平台的原因,我们在升级到ASP.NET Core后,会接触到一个新的Web服务器Kestrel。相信大家刚接触这个Kestrel时,会有各种各样的疑问。 今天我们全面认识一下A 阅读全文
posted @ 2020-04-26 09:21 gt1987 阅读(459) 评论(0) 推荐(0) 编辑
短信验证码验证机制 服务端独立接口实现
摘要:在日常业务场景中,有很多安全性操作例如密码修改、身份认证等等类似的业务,需要先短信验证通过再进行下一步。 一种直接的方案是提供2个接口: 1.SendActiveCodeFor密码修改,发送相应的短信+验证Code。 2.VerifyActiveCodeFor密码修改,参数带入手机接收到的短信验证C 阅读全文
posted @ 2020-04-18 22:15 gt1987 阅读(1405) 评论(0) 推荐(0) 编辑
IdentityServer4 自定义证书设置
摘要:IdentityServer4组件token类型如果选择jwt,则需要RS256算法生成非对称签名,私钥服务端保留,公钥则通过IS4公钥接口对外提供。默认情况下,IS4提供了AddDeveloperSigningCredential方法作为开发环境的生成测试RSA文件,提供私钥和公钥。如果正式一点的 阅读全文
posted @ 2020-03-27 17:20 gt1987 阅读(771) 评论(0) 推荐(0) 编辑
.Net Core 2.2 升级到 .Net Core 3.1 填坑
摘要:今天尝试将自己的小项目从.net core 2.2 升级到 3.1,发现并不是简单的 一键升级 这么简单(惭愧)!!记录下升级的步骤以及过程中遇到的问题。 所有项目目标框架选择为.net core 3.1 发现项目依赖项的包中出现黄色感叹号,编译成功,但是项目启动后显示警告。 原因警告已经说的很清楚 阅读全文
posted @ 2020-03-23 16:21 gt1987 阅读(1483) 评论(0) 推荐(0) 编辑
API服务版本控制 Microsoft.AspNetCore.Mvc.Versioning
摘要:我们在进行webapi服务开发时,会遇到一些多个版本的api共存的情况发生,例如某一版本APP上线后,需求发生变更,需要在下一个升级版本更新API,但同时又需要保证这个APP版本能正常使用,这时候就需要采用API服务版本控制。 版本控制一般有以下几种方式: 在url上增加查询字符串参数的方式,追加版 阅读全文
posted @ 2020-03-13 14:10 gt1987 阅读(577) 评论(0) 推荐(0) 编辑
一套代码同时支持.NET Framework和.NET Core
摘要:转自:https://www.cnblogs.com/tianqing/p/11614303.html 在.NET Core的迁移过程中,我们将原有的.NET Framework代码迁移到.NET Core。如果线上只有一个小型的应用还好,迁移升级完成后,只需要维护.NET Core这个版本的代码。 阅读全文
posted @ 2019-12-26 16:59 gt1987 阅读(542) 评论(0) 推荐(0) 编辑
Topshelf+Quartz在.Net Core框架下的实现
摘要:在我们日常开发工作中,经常会运用到Quartz+Topshelf组件的组合来开发一些定时任务。那么在.Net Core下如何去使用呢?我自己尝试搭建了一个测试项目,过程中遇到了以下一些问题: Quartz 配置文件及版本问题。我们知道Quartz有2个配置文件,quartz.config和quart 阅读全文
posted @ 2019-11-06 16:23 gt1987 阅读(1470) 评论(2) 推荐(4) 编辑
.NET CORE之Authentication
摘要:这篇文章以实现一个Basic认证来了解下在 .NET CORE 下面如何去实现认证。 首先可以肯定的是认证实现是基于 Middlerware 管道实现的,官方源码地址:https://github.com/aspnet/Security。可以看到官方已经实现了jwt、oauth、google等诸多第 阅读全文
posted @ 2019-06-26 10:41 gt1987 阅读(2061) 评论(0) 推荐(1) 编辑
.NET CORE之API日志收集
摘要:我们在构建WEBAPI项目时,通常需要构建一个全局的记录API 请求和返回 的功能,在WEBAPI框架下 我们通过自定义一个DelegateHandler来实现这个功能, 在.NET CORE框架下已经不存在DelegateHandler管道了,我们需要通过Middleware管道来实现。具体实现如 阅读全文
posted @ 2019-06-06 09:52 gt1987 阅读(1682) 评论(0) 推荐(0) 编辑
.NET CORE技术路线图
摘要:分享一张图。来自微信。不做解释。 阅读全文
posted @ 2019-04-22 09:32 gt1987 阅读(1907) 评论(0) 推荐(0) 编辑
.Net Core之Configuration
摘要:ASP.NET CORE 中自动集成了应用配置,支持从以下 源 处获取配置键值对 命令行 环境变量 内存 文件配置 其中文件配置是我们最常用的方式,默认文件是.json的json格式文件,摒弃了以往.config的xml的文件格式。 应用配置有以下几个约定: 键不区分大小写,如果存在相同的键,则取最 阅读全文
posted @ 2019-04-20 16:08 gt1987 阅读(801) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示