随笔分类 -  asp.net core

摘要:很久很久没有写过博客了, 正好最近园子又挣得一线生机, 必须得凑个热闹水一篇. 事情是这样的, 在今年的早些时候, 把公司的一部分api服务器的.net版本从6升级到了8, 毕竟6马上就是EOL了(.NET6 TLS 到2024年11月12日). 没成想在升级完的3个月后竟然触发了一个.NET8 r 阅读全文
posted @ 2024-10-16 14:37 czd890 阅读(5081) 评论(34) 推荐(68) 编辑
摘要:前情概要 随着容器和云技术的发展, 大量的应用运行在云上的容器中, 它们的好处是毋庸置疑的, 例如极大的提高了我们的研发部署速度, 快速的扩缩容等等, 但是也存在一些小小的问题, 例如难以调试. 基于VM的部署我们可以通过安全的方式登录到主机上做一些你想做的事情, 但是云上的容器那就是不太方便了(目 阅读全文
posted @ 2022-10-25 17:31 czd890 阅读(715) 评论(2) 推荐(3) 编辑
摘要:一句话总结: 按照Add顺序启动, 先启动, 后停止. Host 源代码 public async Task StartAsync(CancellationToken cancellationToken = default(CancellationToken)) { _hostedServices 阅读全文
posted @ 2022-09-01 09:52 czd890 阅读(282) 评论(0) 推荐(0) 编辑
摘要:前情概要 在 让你发布的nuget包支持源代码调试#为gitlab的私有源代码项目提供支持 小节中有介绍到如何让gitlab的私有存储库支持SourceLink. 其中有一个方法是说在vs中打开webbrower登录, 利用已登录session支持. 但是在时间车轮经过一段不短的距离后. vs202 阅读全文
posted @ 2022-08-29 18:58 czd890 阅读(182) 评论(0) 推荐(0) 编辑
摘要:背景知识介绍 什么是自定义字符串内插处理程序? 简单来讲就是自定义一个高性能的字符串拼接程序 通过 $"{a}{b}"的方式. 什么是CallerArgumentExpression? 获得传进来的参数表达式的文本形式. F(string s, [CallerArgumentExpression(" 阅读全文
posted @ 2022-02-25 18:40 czd890 阅读(351) 评论(0) 推荐(0) 编辑
摘要:记录一个我认为是Net6 Aspnetcore 框架的一个Bug Bug描述 在 Net6 的apsnecore项目中, 如果我们(满足以下所有条件) api的返回类型是IAsyncEnumerable<T>, 且我们返回的是JsonResult对象, 或者返回的是ObjectResult且要求的返 阅读全文
posted @ 2021-11-26 15:22 czd890 阅读(472) 评论(0) 推荐(3) 编辑
摘要:前情概要 在不久的从前(也还是要以年为单位哈), 我们如果需要调试第三方代码, 或者框架代码很麻烦. 需要配置symbols, 匹配原始代码路径等. 为此, MS推出了 Source Link 功能, 详细的介绍请查看官方repo 的 readme. Copy+google翻译过来的介绍: Sour 阅读全文
posted @ 2021-07-07 17:43 czd890 阅读(2203) 评论(0) 推荐(4) 编辑
摘要:某些时候我们需要为HttpClient动态配置一些东西, 例如证书等, 参考博问 如何使用IHttpClientFactory动态添加cer证书. 例如服务是一个回调服务, 而被回调方采用了自定义的https(即自定义证书). 上述是一些前情概要, 那么接下来我们就来实现这个需求. 秒想到一个方法, 阅读全文
posted @ 2021-06-15 18:46 czd890 阅读(545) 评论(6) 推荐(7) 编辑
摘要:前情概要 刚好有半天得闲功夫, 从项目里面找个功能来水一篇文章😂. 上线的项目通常都是需要做性能数据收集工作的, 它好处就不想打字了. 业界有很多套方案, 工具[收费的, 免费的], 收集采用[拉取的,推送的]等等可以各种组合,各种优劣势等介绍和比较请自行google. #实施方案 数据存储使用时 阅读全文
posted @ 2021-05-13 17:38 czd890 阅读(211) 评论(0) 推荐(0) 编辑
摘要:最近博客园被**了, 赶紧水一文支持一下博客园,加油! 问题现象 当HttpClient被使用过之后, 在修改它们的属性会抛出错误This instance has already started one or more requests. Properties can only be modifi 阅读全文
posted @ 2021-04-02 18:36 czd890 阅读(737) 评论(0) 推荐(0) 编辑
摘要:在某个小项目中, api使用asp.net core 3.x 编写, UI页面则使用Vuejs. 正常情况下, 项目右键的发布只会发布api项目,而不会管Vuejs的项目. 所以通过简单的改造,在发布该项目时不光发布api本身, 同时也编译和发布Vuejs写的页面. 这样子就可以2个项目一起部署了. 阅读全文
posted @ 2021-01-21 12:00 czd890 阅读(630) 评论(0) 推荐(0) 编辑
摘要:通常, 我们在使用了 Microsoft.Extensions.DependencyInjection DI框架的情况下, 我们一般通过 .ConfigureLogging((HostBuilderContext host, ILoggingBuilder logBuilder)=>{ logBui 阅读全文
posted @ 2020-11-30 12:33 czd890 阅读(516) 评论(0) 推荐(0) 编辑
摘要:其他调试参考文章 centos7使用lldb调试netcore应用转储dump文件 centos7 lldb 调试netcore应用的内存泄漏和死循环示例(dump文件调试) 生成dump文件 dump一个运行在docker容器中的dotnet程序, 请参考:dotnet core调试docker下 阅读全文
posted @ 2019-10-23 10:26 czd890 阅读(837) 评论(2) 推荐(1) 编辑
摘要:前言 随着系统越来越大,开发人员、站点、服务器越来越多,微服务化推进,......等等原因,实现自动化的devops越来越有必要。 当然,真实的原因是,在团队组建之初就预见到了这些问题,所以从一开始就决定这一块要自动化。 带来的实质好处也是显而易见的,人力成本的节省、规范化的流程、可追溯的发布历史、 阅读全文
posted @ 2018-08-22 16:55 czd890 阅读(3364) 评论(4) 推荐(2) 编辑
摘要:写个demo来玩一玩linux平台下使用lldb加载sos来调试netcore应用。 当然,在真实的产线环境中需要分析的数据和难度远远高于demo所示,所以demo的作用也仅仅只能起到介绍工具的作用。 通常正常情况下,分析个几天才能得出一个结论的的结果都还是比较令人开心的!,很多时候分析来分析去也搞 阅读全文
posted @ 2018-07-06 16:29 czd890 阅读(2402) 评论(13) 推荐(6) 编辑
摘要:废话不多说,直接上shell,还是比较简单的。就是编译时间有点长... 都是以小时计的......,我刀片机上面一台虚拟机反正是等了3个小时 参考资料: "gcc源代码下载地址" 阅读全文
posted @ 2018-07-04 16:02 czd890 阅读(2042) 评论(2) 推荐(0) 编辑
摘要:安装cmake之前,记得升级gcc,请参考 "centos7 升级GCC版本到7.3.0" 参考资料: "https://cmake.org/download/" 阅读全文
posted @ 2018-07-04 16:02 czd890 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:centos7下安装lldb,dotnet netcore 进程生成转储文件,并使用lldb进行分析 随着netcore应用在linux上部署的应用越来越多,碰到cpu 100%,内存暴涨的情况也一直偶有发生,在windows平台下进程管理器右键转储,下载到本地使用windbg或者直接vs分析都比较 阅读全文
posted @ 2018-07-04 16:02 czd890 阅读(4010) 评论(8) 推荐(5) 编辑
摘要:要解决的问题 jenkins自动构建完成后,希望能通过sonar静态代码检查生成一份报告,给与开发人员对当前代码的做一个质量评估和修改意见 1.安装并配置sonar服务器 懒得说,跟着官方文档走就行,这边主要的开发语言是.net core 和 typescript,所以在sonar server中的 阅读全文
posted @ 2018-05-24 18:30 czd890 阅读(5254) 评论(0) 推荐(0) 编辑
摘要:。net framework 下面可以用下面的代码获取到本地网络ip地址。netcore下面这个代码也依然可以用 But,偶然的一次线上日志查看,发现获取到的IP全都是127.0.0.1。虽然本地windows测试上面的代码好使,本地测试环境centos7也好使。就是线上部分机器有问题, 遂写了个d 阅读全文
posted @ 2018-01-08 22:08 czd890 阅读(1283) 评论(1) 推荐(3) 编辑