随笔分类 -  .NET Core / ASP.NET Core

摘要:.NET 中的日志使用技巧 Serilog Serilog 是 .NET 社区中使用最广泛的日志框架,所以笔者使用一个小节单独讲解使用方法。 示例项目在 Demo2.Console 中。 创建一个控制台程序,引入两个包: Serilog.Sinks.Console Serilog.Sinks.Fil 阅读全文
posted @ 2024-06-18 08:27 痴者工良 阅读(2423) 评论(2) 推荐(11) 编辑
摘要:目录文档说明导读快速开始消息发布者IMessagePublisher连接池消息过期事务发送方确认模式独占模式消费者消费者模式事件模式分组消费者模式消费、重试和补偿消费失败自动创建队列Qos延迟队列空消费者分组事件总线模式中间件分组消费配置消费者配置环境隔离雪花 id 配置Qos 并发和顺序Qos 场 阅读全文
posted @ 2024-06-13 08:31 痴者工良 阅读(3661) 评论(25) 推荐(51) 编辑
摘要:关于从零设计 .NET 开发框架 作者:痴者工良 教程说明: 仓库地址:https://github.com/whuanle/maomi 文档地址:https://maomi.whuanle.cn 作者博客: https://www.whuanle.cn https://www.cnblogs.co 阅读全文
posted @ 2024-06-05 08:09 痴者工良 阅读(1892) 评论(1) 推荐(15) 编辑
摘要:关于从零设计 .NET 开发框架 作者:痴者工良 教程说明: 仓库地址:https://github.com/whuanle/maomi 文档地址:https://maomi.whuanle.cn 作者博客: https://www.whuanle.cn https://www.cnblogs.co 阅读全文
posted @ 2024-06-03 08:30 痴者工良 阅读(1025) 评论(3) 推荐(10) 编辑
摘要:Maomi.Mapper 项目地址:https://github.com/whuanle/Maomi.Mapper 注:本项目用于教学目的,性能较差,请勿用于生产环境。 MaomiMapper 是一个使用表达式树构造生成对象成员映射的框架,即对象映射框架,用于配合笔者其它系列文章,用于教学目的。 笔 阅读全文
posted @ 2023-10-16 08:24 痴者工良 阅读(834) 评论(6) 推荐(8) 编辑
摘要:作者:痴者工良 个人网站:https://www.whuanle.cn 博客园:https://www.cnblogs.com/whuanle/ 本教程地址:https://kafka.whuanle.cn/ 本教程是关于 Kafka 知识的教程,从 C# 中实践编写 Kafka 程序,一边写代码一 阅读全文
posted @ 2023-01-28 10:24 痴者工良 阅读(9951) 评论(22) 推荐(80) 编辑
摘要:这里是笔者在开发 MAUI 应用时踩的坑,以及一些笔记的汇总。 不得不说 MAUI 挺垃圾的。 如果不是 Mono 金玉在前,估计社区不会有多少人关注败絮 MAUI。 目前 .NET 已经升级到 7.0,但是 MAUI 还是一如既往的拉跨,如果开发过 MAUI,做过定制,自定义标题栏之类的,便会发现 阅读全文
posted @ 2023-01-18 19:47 痴者工良 阅读(6776) 评论(8) 推荐(21) 编辑
摘要:背景 其实,规划这篇文章有一段时间了,但是比较懒,所以一直拖着没写。 最近时总更新太快了,太卷了,所以借着 .NET 7 正式版发布,熬夜写完这篇文章,希望能够追上时总的一点距离。 本文主要介绍如何在 .NET 和 Go 语言中如何生成系统(Windows)动态链接库,又如何从代码中引用这些库中的函 阅读全文
posted @ 2022-11-10 08:39 痴者工良 阅读(15806) 评论(49) 推荐(81) 编辑
摘要:说明 RulesEngine 是 C# 写的一个规则引擎类库,读者可以从这些地方了解它: 仓库地址: https://github.com/microsoft/RulesEngine 使用方法: https://microsoft.github.io/RulesEngine 文档地址: https: 阅读全文
posted @ 2022-10-27 08:39 痴者工良 阅读(12296) 评论(33) 推荐(59) 编辑
摘要:在 C# 中使用 Span 和 Memory 编写高性能代码 原作者:Joydip Kanjilal 原文地址:https://www.codemag.com/Article/2207031/Writing-High-Performance-Code-Using-SpanT-and-MemoryT- 阅读全文
posted @ 2022-08-22 08:40 痴者工良 阅读(14562) 评论(15) 推荐(57) 编辑
摘要:本文主要介绍 C# 命名空间 System.Buffers.Binary 中的一些二进制处理类和 Span 的简单使用方法,这些二进制处理类型是上层应用处理二进制数据的基础,掌握这些类型后,我们可以很容易地处理类型和二进制数据之间的转换以及提高程序性能。 C# 原语类型 按照内存分配来区分,C# 有 阅读全文
posted @ 2021-07-20 20:58 痴者工良 阅读(5218) 评论(16) 推荐(55) 编辑
摘要:在本章中,将会介绍在 Windows Jenkins 上,编译 .NET Core、.NET Framework 项目,以及远程部署到 IIS 中。 Windows 我们先在 Windows 上安装好相应的环境。 Jenkins 依赖于 JDK 11,请自行查找方法安装。 在 https://www 阅读全文
posted @ 2021-06-25 20:06 痴者工良 阅读(2121) 评论(2) 推荐(9) 编辑
摘要:导读 在本章中,将介绍如何在 Linux 下使用 Docker 部署、启动 Jenkins,编写脚本,自动化构建 .NET Core 应用,最终将 .NET Core 应用打包为 Docker 镜像。 部署 Jenkins 请提前在 Linux 上安装 Docker,在 Linux 中,我们使用 D 阅读全文
posted @ 2021-06-24 21:26 痴者工良 阅读(4008) 评论(6) 推荐(14) 编辑
摘要:最近 .NET 6 Preview 1 发布了,.NET 统一是此版本的核心。大家可以读一下原文博客: https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-1/ .NET 6.0 SDK 和 Runtime 下载地址: htt 阅读全文
posted @ 2021-02-19 09:11 痴者工良 阅读(4744) 评论(7) 推荐(7) 编辑
摘要:本系列共有三篇: .NET Core 中的日志与分布式链路追踪 分布式链路追踪框架的基本实现原理(当前) 开源一个简单的兼容 Jaeger 的框架 柠檬(Lemon丶)大佬在一月份开业了柠檬研究院,研究院指导成员学习分布式和云原生技术,本月课题是分布式链路追踪,学习 Dapper 论文、Jaeger 阅读全文
posted @ 2021-01-24 15:43 痴者工良 阅读(11377) 评论(3) 推荐(24) 编辑
摘要:参考资料: 【1】https://docs.microsoft.com/zh-cn/dotnet/standard/managed-code 【2】:https://docs.microsoft.com/zh-cn/dotnet/standard/clr 托管代码 在 .NET 中, CLR(Com 阅读全文
posted @ 2021-01-10 19:53 痴者工良 阅读(3258) 评论(2) 推荐(3) 编辑
摘要:.NET Core 中的日志与分布式链路追踪 程序记录的日志一般有两种作用,故障排查、显式程序运行状态,当程序发生故障时,我们可以通过日志定位问题,日志可以给我们留下排查故障的依据。很多时候,往往会认为日志记录非常简单,例如很多程序只是 try-catch{},直接输出到 .txt,但是这些日志往往 阅读全文
posted @ 2021-01-09 22:46 痴者工良 阅读(5637) 评论(1) 推荐(20) 编辑
摘要:写博客的过程中,发现很多基础理论太薄弱,因此很多专业词汇可能会解释错误或者不准确,建议读者多参考官方文档或者其它书籍。 本篇主要讲解 ABP 中如何配置、使用对象映射,其中大部分跟 AutoMapper 这个框架有关,建议读者预先学习这个框架,可参考笔者的另一篇博客:浅入 AutoMapper 基础 阅读全文
posted @ 2020-12-23 21:36 痴者工良 阅读(1839) 评论(1) 推荐(0) 编辑
摘要:最近 NCC 群里在讨论 ValueTask/ValueTask<TResult>,大帅(Natasha主要开发者)最近执着于搞算法和高性能计算,他这么关注这个东西,说明有搞头,背着他偷偷学一下,免得没话题🤣。 ValueTask/ValueTask<TResult> 出现时间其实比较早的了,之前 阅读全文
posted @ 2020-12-03 23:42 痴者工良 阅读(2856) 评论(5) 推荐(4) 编辑
摘要:CZGL.Roslyn 开源项目位置:https://github.com/whuanle/CZGL.CodeAnalysis 基于 Roslyn 技术的 C# 动态代码构建器以及编译器,开发者可以使用此库动态构建 C# 代码,并且通过指定条件编译代码。 运行时动态构造代码; 运行时为程序提供新的模 阅读全文
posted @ 2020-11-14 21:55 痴者工良 阅读(1145) 评论(1) 推荐(2) 编辑