【译】发布 .NET Aspire 预览版 2(一)
原文 | Damian Edwards
翻译 | 郑子铭
自上个月宣布并推出 .NET Aspire 以来,我们收到的反馈非常惊人!通过问题和拉取请求对回购协议的参与一直激励着团队。我们正在深入了解开发人员在分布式云应用程序开发中如何使用(以及希望使用).NET Aspire 或其他组件。社...[2024/2/18]
【译】使用.NET将WebAssembly扩展到云(一)
原文 | Richard Lander
翻译 | 郑子铭
WebA embly(Wasm)是一种令人兴奋的新虚拟机和(汇编)指令格式。 Wasm 诞生于浏览器,是 Blazor 项目的重要组成部分。 Wasm 的第二个行动是针对应用程序和功能的云计算。 WebA embly 系统接口 (WA...[2024/2/18]
【译】.NET 8 网络改进(一)
原文 | Máňa,Natalia Kondratyeva
翻译 | 郑子铭
随着新的 .NET 版本的发布,发布有关网络空间中新的有趣变化的博客文章已成为一种传统。今年,我们希望引入 HTTP 空间的变化、新添加的指标、新的 HttpClientFactory API 等。
HTTP协议
...[2024/2/18]
借助 .NET 开源库 Sdcb.DashScope 调用阿里云灵积通义千问 API
在昨天的博文中,我们通过 Semantic Kernel 调用了自己部署的通义千问开源大模型,但是自己部署通义千问对服务器的配置要求很高,即使使用抢占式按量实例,每次使用时启动服务器,使用完关闭服务器,也比较麻烦,而且越高级的大模型对服务器的配置越高。所以昨天的博文中使用了很低级的 Qwen-7...[2024/2/18]
点亮.NET的文字云艺术之光——Sdcb.WordCloud 2.0
点亮.NET的文字云艺术之光——Sdcb.WordCloud 2.0
作为一名.NET开发者,你是否渴望拥有一个强大且易用的库,用以在你的应用程序中创造美轮美奂的文字云?我在经过一轮农历新年前的码力全开后,非常自豪地向大家宣布,我的个人项目—Sdcb.WordCloud 2.0,现已推出!相比于...[2024/2/18]
【.NET】聊聊 IChangeToken 接口【.NET】聊聊 IChangeToken 接口
由于两个月的奋战,导致很久没更新了。就是上回老周说的那个产线和机械手搬货的项目,好不容易等到工厂放假了,我就偷偷乐了。当然也过年了,老周先给大伙伴们拜年了,P话不多讲,就祝大家身体健康、生活愉快。其实生活和健康是密不可分的,想活得好,就得健康。包括身体健康、思想健康、心理健康、精神健康。不能以为...[2024/2/18]
【译】.NET 8 网络改进(三)
原文 | Máňa,Natalia Kondratyeva
翻译 | 郑子铭
简化的 SocketsHttpHandler 配置
.NET 8 添加了更方便、更流畅的方式来使用 SocketsHttpHandler 作为 HttpClientFactory 中的主处理程序 (dotnet/r...[2024/2/18]
.NET 团队公布.NET 9开发目标 并发布.NET9的首个预览版
在一篇博文中我们对 .NET 9 的愿景[1]: .NET团队概述了.NET 9的开发目标和最终愿景,涵盖两大重点领域:云原生和智能应用程序开发。它在继.NET 8之后,继续强化对云原生应用和性能的支持。.NET 9预览版1已经在2024年2月13日发布,与往常一样,.NET 9 将在整个平台...[2024/2/18]
【译】VisualStudio 17.9预览3带来了令人兴奋的代码搜索改变
随着 VisualStudio17.9预览版3的发布,我们为代码搜索(也称为 All-In-One Search)带来了一些令人兴奋的增强。自从我们上次更新搜索体验以来,我们一直在努力改进体验,并想出增加体验的方法。现在,您可以在解决方案中搜索任何单词或字符串,补充来自代码库的文件和符号结果...[2024/2/7]
Asp .Net Core 系列:Asp .Net Core 集成 NLog
简介
NLog是一个基于.NET平台编写的日志记录类库,它可以在应用程序中添加跟踪调试代码,以便在开发、测试和生产环境中对程序进行监控和故障排除。NLog具有简单、灵活和易于配置的特点,支持在任何一种.NET语言中输出带有上下文的调试诊断信息,并能够将这些信息发送到一个或多个输出目标(targe...[2024/2/7]
.NET Avalonia开源、免费的桌面UI库 - SukiUI
前言
今天分享一款.NET Avalonia基于MIT License协议开源、免费的桌面UI库:SukiUI。
Avalonia介绍
Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、...[2024/2/7]
记一次 .NET某工控自动化系统 崩溃分析
一:背景
1. 讲故事
前些天微信上有位朋友找到我,说他的程序偶发崩溃,分析了个把星期也没找到问题,耗费了不少人力物力,让我能不能帮他看一下,给我申请了经费,哈哈,遇到这样的朋友就是爽快,刚好周二晚上给调试训练营的朋友分享 GC标记阶段 相关知识,而这个dump所展示的问题是对这块知识的一个很好...[2024/2/5]
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
中台Admin(Admin.Core)
中台Admin(Admin.Core)是前后端分离权限管理系统,前端 UI 基于Vue3开发,后端 Api 基于.NET 8.0开发。支持多租户、接口权限、数据权限、动态 Api、任务调度、OSS 文件上传、滑块拼图验证、国内外主流数据库自由切换和动态高级...[2024/2/5]
.NET周刊【1月第3期 2024-01-24】.NET周刊【1月第3期 2024-01-24】
国内文章
.NET开源的简单、快速、强大的前后端分离后台权限管理系统
https: www.cnblogs.com/Can-daydayup/p/17980851
本文介绍了中台Admin,一款基于Vue3和.NET8的开源后台权限管理系统。它具备前后端分离架构,支持多租户、接口和数据权限、动...[2024/2/5]
一个 WPF + MudBlazor 的项目模板(附:多项目模板制作方法)
最近做了几个 WPF + MudBlazor 的小东西,每次从头搭建环境比较繁琐,然鹅搭建过程还没啥技术含量,索性就直接做了个模板,方便以后使用。
1. 介绍
一个用来创建 .NET 8 + WPF + MudBlazor 的项目模板
适用于 VS2022
用法:vs插件市场下载 or...[2024/2/2]
利用 ASP.NET Core 开发单机应用
前言
现在是分布式微服务开发的时代,除了小工具和游戏之类刚需本地运行的程序已经很少见到纯单机应用。现在流行的Web应用由于物理隔离天然形成了分布式架构,核心业务由服务器运行,边缘业务由客户端运行。对于消费终端应用,为了应付庞大的流量,服务端本身也要进行再切分以满足多实例和不同业务独立运行的需要。...[2024/2/2]
.NET NativeAOT 指南.NET NativeAOT 指南
.NET NativeAOT 指南
随着 .NET 8 的发布,一种新的“时尚”应用模型 NativeAOT 开始在各种真实世界的应用中广泛使用。
除了对 NativeAOT 工具链的基本使用外,“NativeAOT”一词还带有原生世界的所有限制,因此您必须知道如何处理这些问题才能正确使用它。...[2024/2/2]
Advanced .Net Debugging 1:你必须知道的调试工具
一、简介 我曾看到过许多开发人员使用错误的工具来分析问题,更有甚者,有些人连任何工具都没有使用。他们采取的分析方法通常包括:输出更多的调试信息,或者做一些临时性的代码审查。这里的临时性是指,通过猜测来推断问题可能来之哪个部分的代码。有时候,开发人员会幸...[2024/1/26]
.NET开源的简单、快速、强大的前后端分离后台权限管理系统
前言
今天分享一款前端基于Vue3,后端基于.NET8开源的免费(MIT license)、简单、快速、强大的前后端分离后台权限管理系统:中台Admin(Admin.Core)。
项目官方介绍
中台Admin(Admin.Core)是前后端分离权限管理系统,前端 UI 基于Vue3开发,后...[2024/1/24]
.NET周刊【1月第2期 2024-01-21】
国内文章
NCC Mocha v0.1.0 发布,.NET 开发的基于 OpenTelemetry 的 APM 系统
https: mp.weixin.qq.com gUx-dqlYqcwgQNf8NROZ4A
Mocha 是一个基于 .NET 开发的 APM 系统,同时提供可伸缩的可观测性数...[2024/1/24]
.NET集成IdGenerator生成分布式全局唯一ID
前言
生成分布式唯一ID的方式有很多种如常见的有UUID、Snowflake(雪花算法)、数据库自增ID、Redis等等,今天我们来讲讲.NET集成IdGenerator生成分布式全局唯一ID。
分布式ID是什么?
分布式ID是一种在分布式系统中生成唯一标识符的方法,用于解决多个节点之间标识符...[2024/1/24]
NCC Mocha v0.1.0 发布,.NET 开发的基于 OpenTelemetry 的 APM 系统
目录项目简介项目进度v0.1.0 发布内容项目背景平台功能技术架构v0.10 快速体验启动项目Trace 数据的发送配置 Jaeger 数据源Trace 数据的查询
项目简介
Mocha 是一个基于 .NET 开发的 APM 系统,同时提供可伸缩的可观测性数据分析和存储平台。
项目地址:h...[2024/1/22]
.NET静态代码织入——肉夹馍(Rougamo)发布2.2
肉夹馍(https: github.com/inversionhourgla Rougamo)通过静态代码织入方式实现AOP的组件,其主要特点是在编译时完成AOP代码织入,相比动态代理可以减少应用启动的初始化时间让服务更快可用,同时还能对静态方法进行AOP操作。
上一篇文章至此共发布两个版本,...[2024/1/22]
.NET周刊【1月第1期 2024-01-07】
一月头条:C# 被评为2023年度编程语言!
在TIOBE指数的历史上,祝贺 C# 首次赢得了年度编程语言奖项!C# 已经是十大顶尖选手超过两个十年了,现在它正在迎头赶上四大语言,凭借一年内最大增幅(+1.43%)赢得了这个当之无愧的奖项。紧随其后的是Scratch(+0.83%)和Fortra...[2024/1/10]
一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
前言
今天给大家分享一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库:LiteDB。本篇文章主要是介绍LiteDB和在.NET中如何使用。
LiteDB介绍
LiteDB 是一个小巧、快速和轻量级的 .NET NoSQL 嵌入式数据库。
无服务器的 NoSQL 文档存储
简单的 ...[2024/1/10]
.NET周刊 【12月第3期 2023-12-24】
国内文章
CAP 8.0 版本发布通告 - CAP 7岁生日快乐!
https: www.cnblogs.com avorboard/p/cap-8-0.html
今天宣布CAP 8.0版本正式发布,恰逢项目七周年及作者生日。七年间,CAP共发布61个版本,在GitHub获得6.3K星标,有1...[2024/1/8]
dotnet-dump工具使用dotnet-dump工具使用
介绍
dotnet-dump 是 .NET Core 官方工具之一,用于生成和分析 .NET Core 进程的转储文件(dump file)。它可以帮助开发人员在应用程序发生故障或性能问题时进行故障排查和诊断。
Linux 系统上的软件包的工具
RedHat系列使用(Centos)yum
De...[2024/1/5]
Ef Core花里胡哨系列(7) 使用Ef Core也能维护表架构?
Ef Core花里胡哨系列(7) 使用Ef Core也能维护表架构?
我们这里指的并不是查询,而是利用Ef的迁移原理,生成可用的其它表架构操作的Sql。
例如你想在Ef Core里建表,并且可能程序里有多个provider,那么写Sql将是一件痛苦的事情,我们就是利用Ef Core迁移时的操作...[2024/1/3]
Net 高级调试之十五:经典的锁故障Net 高级调试之十五:经典的锁故障
一、简介 今天是《Net 高级调试》的第十五篇文章,这个系列的文章也快结束了,但是我们深入学习的脚步还不能停止。上一篇文件我们介绍了C# 中一些锁的实现逻辑,并做到了眼见为实的演示给大家它们底层是如何实现的,今天这篇文件就主要介绍一些如何查找和解决在项目调试中遇到的锁的问题,比如:死锁、孤...[2023/12/29]
记一次 .NET某股票交易软件 灵异崩溃分析记一次 .NET某股票交易软件 灵异崩溃分析
一:背景
1. 讲故事
在dump分析的旅程中也会碰到一些让我无法解释的灵异现象,追过这个系列的朋友应该知道,上一篇我聊过 宇宙射线 导致的程序崩溃,后来我又发现了一例,而这一例恰恰是高铁的 列控连锁一体化 程序,所以更加让我确定这是由于 电离辐射 干扰了计算机的 数字信号 导致程序的bit翻转...[2023/12/29]
.NET 8上进行PDF合并
前言:在.NET 8中使用itext7需安装 itext7 和 itext7.bouncy-castle-fips-adapter 两个Nuget包,或者使用Aspose.PDF、PdfSharpCore、Spire.PDF任意一个第三方包就行
对比:
第三方包
是否开源
是否...[2023/12/27]
ASP.NET Core 8 的内存占用可以更低吗?
在 .NET 8 中,服务器 GC 现在支持动态堆计数,它们添加了一个被称为“动态适应应用程序大小”或 DATAS 的特性。它在 .NET 8 中通常是默认关闭的(尽管在为 Native AOT 发布时默认开启),但可以很容易地启用,要么通过将 DOTNET_GCDynamicAdaptatio...[2023/12/27]
一款基于.NET Core的快速开发框架、支持多种前端UI、内置代码生成器
前言
经常看到有小伙伴在技术群里问有没有什么好用且快速的开发框架推荐的,今天就给大家分享一款基于MIT License协议开源、免费的.NET Core快速开发框架、支持多种前端UI、内置代码生成器、一款高效开发的利器:WalkingTec.Mvvm框架(简称WTM)。
官方项目介绍
Walk...[2023/12/26]
AntDesignBlazor示例——Modal表单
本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考。
示例代码仓库:https: gitee.com/known/BlazorDemo
1. 学习目标
创建Modal表单编辑数据
创建Table操作列
2. 创建Modal表单
1)新增按钮和Modal...[2023/12/26]
记一次 .NET某工控 宇宙射线 导致程序崩溃分析
一:背景
1. 讲故事
为什么要提 宇宙射线, 太阳耀斑 导致的程序崩溃呢?主要是昨天在知乎上看了这篇文章:莫非我遇到了传说中的bug? ,由于 rip 中的0x41变成了0x61出现了bit位翻转导致程序崩溃,截图如下:
下面的评论大多是说由于 宇宙射线,这个太玄乎了,说实话看到这个...[2023/12/26]
.NET开发中合理使用对象映射库,简化和提高工作效率
前言
在日常开发中,我们常常需要将一个对象映射到另一个对象,这个过程中可能需要编写大量的重复性代码,如果每次都手动编写,不仅会影响开发效率,而且当项目越来越复杂,庞大的时候还容易出现错误。为了解决这个问题,对象映射库就随之而出了,这些库可以自动完成对象之间的映射,从而减少了开发工作量,提高了开发...[2023/12/26]
Semantic Kernel 正式发布 v1.0.1 版本
微软在2023年12月19日在博客上(Say hello to Semantic Kernel V1.0.1[1])发布了Semantic kernel的.NET 正式1.0.1版本。新版本提供了新的文档,以解释 SDK 创建 AI 代理的能力,这些代理可以与用户交互、回答问题、调用现有代码、自...[2023/12/26]
.Net 8与硬件设备能碰撞出怎么样的火花(使用ImageSharp和Protobuf协议通过HidApi与设备通讯)
前言
本人最近在社区里说想做稚晖君的那个瀚文键盘来着,结果遇到两个老哥一个老哥送了我电路板,一个送了我焊接好元件的电路板,既然大家这么舍得,那我也就真的投入制作了这把客制化键盘,当然我为了省钱也是特意把外壳模型重新切割,用3D打印机打印了整个外壳,不得不说省了八九百的CNC费用。键盘介绍我就不说...[2023/12/21]
Net 高级调试之十四:线程同步的基础知识和常见的同步原语
一、介绍 今天是《Net 高级调试》的第十四篇文章,这篇文章我们主要介绍和线程相关的内容,当然不是教你如何去写多线程,更不会介绍多线程的使用方法和API,今天,我们主要讲一下锁,一说到多线程,就会有并发的问题,也可以说是线程安全的问题,锁是没有办法避开的一个话题。我们今天不讲锁的使用方法,...[2023/12/21]
.NET中如何实现高精度定时器
.NET中有多少种定时器一文介绍过.NET中至少有6种定时器,但精度都不是特别高,一般在15ms~55ms之间。在一些特殊场景,可能需要高精度的定时器,这就需要我们自己实现了。本文将讨论高精度定时器实现的思路。
高精度定时器
一个定时器至少需要考虑三部分功能:计时、等待、触发模式。计时是进行时...[2023/12/21]
记一次 .NET 某药厂业务系统 CPU爆高分析
一:背景
1. 讲故事
前段时间有位朋友找到我,说他们的程序出现了CPU爆高,让我帮忙看下怎么回事?这种问题好的办法就是抓个dump丢给我,推荐的工具就是用 procdump 自动化抓捕。
二:Windbg 分析
1. CPU 真的爆高吗
还是老规矩,要想找到这个答案,可以使用 !tp 命令。...[2023/12/21]
基于.NetCore开发博客项目 StarBlog - (30) 实现评论系统基于.NetCore开发博客项目 StarBlog - (30) 实现评论系统
前言
时隔五个月,终于又来更新 StarBlog 系列了~
这次是呼声很大的评论系统。
由于涉及的代码量比较大,所以本文不会贴出所有代码,只介绍关键逻辑,具体代码请同学们自行查看 GitHub 仓库。
博客前台以及后端涉及的代码主要在以下文件:
StarBlog.Web/Service ...[2023/12/18]
[.NET开发者的福音]一个方便易用的在线.NET代码编辑工具.NET Fiddle[.NET开发者的福音]一个方便易用的在线.NET代码编辑工具.NET Fiddle
前言
今天给大家分享一个方便易用的.NET在线代码编辑工具,能够帮助.NET开发人员快速完成代码编写、测试和分享的需求(.NET开发者的福音):.NET Fiddle。
.NET Fiddle介绍
我们可以不用再担心环境与庞大的IDE安装的问题,不管在任何时间,任何环境都可以在线运行调试!
...[2023/12/18]
.NET Conf China 2023 活动纪实 抢先看
? 今天2023年12月16日.NET Conf China 2023举办的日子,北京昨天上午还在飘起雪花,到今天早上的天气就有了极大的改观,大清早就能看到外面徐徐升起的朝阳,这也预示着今天将是一个大晴天,今天的活动也将获得超出预期的成果。早上虽然室外零下十二度的北京气温依然有一点点冷,但挡不...[2023/12/18]
【.NET】控制台应用程序的各种交互玩法
老周是一个不喜欢做界面的码农,所以很多时候能用控制台交互就用控制台交互,既方便又占资源少。有大伙伴可能会说,控制台全靠打字,不好交互。那不一定的,像一些选项类的交互,可以用键盘按键(如方向键),可比用鼠标快得多。当然了,要是要触控的话,是不太好用,只能做UI了。
关于控制台交互,大伙伴们也许见...[2023/12/18]
聊一聊 .NET高级调试 内核模式堆泄露聊一聊 .NET高级调试 内核模式堆泄露
一:背景
1. 讲故事
前几天有位朋友找到我,说他的机器内存在不断的上涨,但在任务管理器中查不出是哪个进程吃的内存,特别奇怪,截图如下:
在我的分析旅程中都是用户态模式的内存泄漏,像上图中的异常征兆已经明确告诉你了,不是用户态程序吃的内存,那就是内核态程序吃的,比如:
某些驱动程序
操作...[2023/12/15]
GZY.Quartz.MUI(基于Quartz的UI可视化操作组件) 2.6.0发布 兼容.Net8.0
前言
为了迎接.Net8.0
2.6.0终于发布了~
更新内容:
兼容.NET8.0
新增界面按分组名称排序功能
优化本地持久化时文件路径异常的问题
优化数据库持久化时偶现的异常问题
新增简易授权,增加维护界面安全性
GIT地址(欢迎start和 fork):l2999019/G...[2023/12/15]
企业应用开发中.NET EF常用哪种模式?
前言
本篇文章来源于微信技术群小伙伴的提问,在企业应用开发中.NET ORM EF常用哪种模式进行开发?今天我们一起来了解一下EF开发的三种模式。
EF/EF Core介绍
Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framew...[2023/12/15]
.NET8 AOT和JIT的性能,谁更高呢?
一:
有人问:.NET8 AOT和JIT的性能,谁更高呢?
原文:.NET8 AOT和JIT的性能,谁更高呢?
其实这个答案非常明显,那就是JIT的性能更高。为什么?原因在哪?因为JIT是随时可能分层编译,动态PGO,CHRL,Non GC Heap,OSR。Quick等极致的优化措施(关...[2023/12/15]
倒计时4天!解锁《2023 .NET Conf China》 云原生分会场精彩议程倒计时4天!解锁《2023 .NET Conf China》 云原生分会场精彩议程
.NET Conf China 2023 定于 12 月16 日于北京举办为期一天的技术交流,届时会有.NET 领域专家与大家一同庆祝 .NET 8 的发布和回顾过去一年来 .NET 在中国的发展成果。包括1场主论坛、5 大领域专场论坛。 邀请来自业界顶尖技术专家学者,共同前瞻.NET 开源领域...[2023/12/13]