.NET下免费开源的PDF类库(PDFSharp)
前言
目前.NET 体系下常见的PDF类库有Aspose、QuestPDF、Spire、iTextSharp等,有一说一都挺好用的,我个人特别喜欢QuestPDF它基于 C# Fluent API 提供全面的布局引擎;但是这些库要么属于商业库价格不菲(能理解收费),但是年费太贵了。要么是有条件限...[2024/5/24]
.NET周刊【5月第3期 2024-05-19】
国内文章
WPF使用Shape实现复杂线条动画
https: www.cnblogs.com/czwy/p/18192720
文章介绍了利用WPF的Shape和动画功能,模仿CSS/SVG实现复杂的线条光效动画效果。首先,通过Polyline和StrokeDashArray实现了虚线动画,再通...[2024/5/24]
微软正式发布:.NET Aspire 云原生开发框架
前言
2024年5月22日北京时间,微软正式发布全新的.NET云原生开发框架—.NET Aspire。
.NET Aspire 是一个新的平台无关、语言无关的框架,旨在简化 .NET云原生服务的开发,并且现在已经全面可用,可以在 Visual S...[2024/5/22]
Asp-Net-Core开发笔记:使用原生的接口限流功能
前言
之前介绍过使用 AspNetCoreRateLimit 组件来实现接口限流
从 .Net7 开始,AspNetCore 开始内置限流组件,当时我们的项目还在 .Net6 所以只能用第三方的
现在都升级到 .Net8 了,当然是得来试试这个原生组件
体验后:配置使用都比较简单,不过功...[2024/5/22]
Dapr 与 .NET Aspire 结合使用获得无与伦比的本地开发体验
Dapr 提供了一组构建块,用于抽象分布式系统中常用的概念。这包括服务、缓存、工作流、复原能力、机密管理等之间的安全同步和异步通信。不必自己实现这些功能,可以消除样板,降低复杂性,并允许您专注于开发业务功能。 在您的时间有限并且您只想进行实验的情况下,在Dapr初始设置上花费大量时间可能会令人沮...[2024/5/22]
Asp-Net-Core开发笔记:给SwaggerUI加上登录保护功能
前言
在 SwaggerUI 中加入登录验证,是我很早前就做过的,不过之前的做法总感觉有点硬编码,最近 .Net8 增加了一个新特性:调用 MapSwagger().RequireAuthorization 来保护 Swagger UI ,但官方的这个功能又像半成品一样,只能使用 postman...[2024/5/22]
.NET Aspire 正式发布:简化 .NET 云原生开发.NET Aspire 正式发布:简化 .NET 云原生开发
.NET团队北京时间2024年5月22日已正式发布.NET Aspire ,在博客文章里做了详细的介绍:.NET Aspire 正式发布:简化 .NET 云原生开发 - .NET 博客 (microsoft.com)[1]。.NET Aspire 是一个新的平台无关、语言无关的框架,旨在简化.N...[2024/5/22]
一款开源的.NET程序集反编译、编辑和调试神器
前言
说到.NET相关的反编译工具大家脑海里第一个想到的工具是什么?ILSpy、dnSpy、还是dotPeek?咱们今天的主要内容是讲讲dnSpyEx(dnSpyEx是dnSpy项目的非官方Fork维护版本)这个开源的.NET程序集反编译、编辑和调试工具该如何使用。
4款免费且实用的.NET反...[2024/5/22]
Avalonia中的线性渐变画刷LinearGradientBrush
在WPF中使用Shape实现复杂线条动画后,尝试在Avalonia中也实现同样效果。尽管官方提供了从WPF到Avalonia的快速入门文档,但由于第一次使用Avalonia,体验过程中并不是很顺利,主要是卡在线性渐变画刷LinearGradientBrush的使用上。Avalonia中的线性渐变...[2024/5/22]
ASP.NET Core Web中使用AutoMapper进行对象映射
前言
在日常开发中,我们常常需要将一个对象映射到另一个对象,这个过程中可能需要编写大量的重复性代码,如果每次都手动编写,不仅会影响开发效率,而且当项目越来越复杂、庞大的时候还容易出现错误。为了解决这个问题,对象映射库就随之而出了,这些库可以自动完成对象之间的映射,从而减少大量的开发工作量,提高开...[2024/5/21]
dotnet 命令行工具解决方案 PomeloClidotnet 命令行工具解决方案 PomeloCli
目录PomeloCli 是什么为什么实现太多的工具太少的规范基于二进制拷贝分发难以为继快速开始1. 引用 PomeloCli 开发命令行应用2. 引用 PomeloCli 开发命令行插件开发命令行插件搭建私有 nuget 服务发布命令行插件3. 使用 PomeloCli 集成已发布插件安装命令...[2024/5/21]
NETCore中实现一个轻量无负担的极简任务调度ScheduleTaskNETCore中实现一个轻量无负担的极简任务调度ScheduleTask
至于任务调度这个基础功能,重要性不言而喻,大多数业务系统都会用到,世面上有很多成熟的三方库比如Quartz,Hangfire,Coravel
这里我们不讨论三方的库如何使用 而是从0开始自己制作一个简易的任务调度,如果只是到分钟级别的粒度基本够用
技术栈用到了:BackgroundServi...[2024/5/21]
【.NET项目分享】免费开源的静态博客生成工具EasyBlog,5分钟拥有自己的博客
EasyBlog 说明
本博客系统通过构建工具生成纯静态的博客网站,借助GitHub Pages,你可以在5分钟内免费拥有个人博客。 它具有以下特点
生成纯静态网站,访问速度极快
使用markdown格式来编写博客内容
基于git代码管理来存储你的博客
使用CI工具来自动化部署你的博客站点
...[2024/5/21]
EDP .Net开发框架--权限
平台下载地址:https: gitee.com/alwaysinsist/edp
权限介绍
权限实际上就是谁有权使用或是访问什么,这里的“谁”可以视作"授权对象","什么"可以视作"权限对象"。例如张三可以访问用户数据,那么张三就是“授权对象”,用户数据就是"权限对象"。
权限对象
包...[2024/5/21]
.NET 中 Channel 类简单使用.NET 中 Channel 类简单使用
Channel 是干什么的
The System.Threading.Channels namespace provides a set of synchronization data structures for pa ing data between producers and consum...[2024/5/21]
记一次 .NET某酒店后台服务 卡死分析
一:背景
1. 讲故事
停了一个月没有更新文章了,主要是忙于写 C#内功修炼系列的PPT,现在基本上接近尾声,可以回头继续更新这段时间分析dump的一些事故报告,有朋友微信上找到我,说他们的系统出现了大量的http超时,程序不响应处理了,让我帮忙看下怎么回事,dump也抓到了。
二:WinDbg...[2024/5/21]
5款.NET开源、免费、功能强大的图表库
LiveCharts2
LiveCharts2是一个.NET开源(MIT License)、简单、灵活、交互式且功能强大的.NET图表、地图和仪表,现在几乎可以在任何地方运行如:Maui、Uno Platform、Blazor-wasm、WPF、WinForms、Xamarin、Avalonia...[2024/5/21]
EDP .Net开发框架--业务模型
平台下载地址:https: gitee.com/alwaysinsist/edp
业务模型概述
业务模型管理中所涉及的业务模型,业务模型的属性,业务模型的视图都是可以通过权限设置来实现数据的行(视图),列(属性)权限管控。业务模型是整个EDP平台的核心基础,数据的查询、新增、修改、删除、行列权...[2024/5/21]
.NET 中的表达式树.NET 中的表达式树
.NET 中的表达式树(Expre ion Trees)
表达式树是什么?
表达式树(Expre ion Trees)是.NET框架中的一个强大功能,它将代码表示为一个由表达式节点组成的树形结构。每个节点代表代码中的一个操作,例如方法调用、算术运算、逻辑运算等。表达式树允许开发者在运行时分析、修...[2024/5/21]
Advanced .Net Debugging 8:线程同步Advanced .Net Debugging 8:线程同步
一、介绍 这是我的《Advanced .Net Debugging》这个系列的第八篇文章。这篇文章的内容是原书的第二部分的【调试实战】的第六章【同步】。我们经常写一些多线程的应用程序,写的多了,有关多线程的问题出现的也就多了,因此,最迫切的任务就是提高解决多线程同步问题的能力。这一节我们将...[2024/5/15]
EAV模型(实体-属性-值)的设计和低代码的处理方案(1)
一般我们在开发的时候,习惯上使用常规的关系型数据库来设计数据库表,对于一些业务表的字段比较固定的场景,是一种非常不错的选择,而且查询的时候,由于是基于固定的表字段进行查询,性能基本上是最优的。不过有一些场景下,业务信息的经常变化,使用常规的关系型数据库来创建表字段、删除字段的模式,肯定不是合适的...[2024/5/15]
.NET周刊【5月第1期 2024-05-05】
国内文章
一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
https: www.cnblogs.com/Can-daydayup/p/18164905
CSharpier是一个开源、免费的C#代码格式化工具,特点是轻量级且依赖Roslyn引擎重构代码格式。支持的IDE包括Vis...[2024/5/15]
.NET周刊【5月第2期 2024-05-12】
国内文章
C#在工业数字孪生中的开发路线实践
https: mp.weixin.qq.com b_Pjt2oii0Xa_sZp_9wYWg
这篇文章探讨了C#在工业数字孪生技术中的应用,介绍了三种基于C#的数字孪生系统实现方案:
WPF + Unity:结合WPF技术和Unity引擎,实现客...[2024/5/15]
IceRPC之调用管道Invocation pipeline与传出请求Outgoing request->快乐的RPCIceRPC之调用管道Invocation pipeline与传出请求Outgoing request->快乐的RPC
作者引言 .Net 8.0 下的新RPC
很高兴啊,我们来到了IceRPC之调用管道 Invocation pipeline与传出请求 Outgoing request->快乐的RPC, 基础引导,让自已不在迷茫,快乐的畅游世界。
调用管道 Invocation pipeline
...[2024/5/15]
WPF使用Shape实现复杂线条动画WPF使用Shape实现复杂线条动画
看到巧用 CSS/SVG 实现复杂线条光效动画的文章,便也想尝试用WPF的Shape配合动画实现同样的效果。ChokCoco大佬的文章中介绍了基于SVG的线条动画效果和通过角向渐变配合 MASK 实现渐变线条两种方式。WPF中的Shape与SVG非常相似,因此这种方式也很容易实现。但WPF中仅有...[2024/5/15]
EAV模型(实体-属性-值)的设计和低代码的处理方案(2)--数据的查询处理
我在随笔《EAV模型(实体-属性-值)的设计和低代码的处理方案(1)》中介绍了一些基本的EAV模型设计知识和基于Winform场景下低代码(或者说无代码)的一些实现思路,在本篇随笔中,我们来分析一下这种针对通用业务,且只需定义就能构建业务模块存储和界面的解决方案,其中的数据查询处理的操作。
1、...[2024/5/15]
ASP.NET Core的全局拦截器(在页面回发时,如果判断当前请求不合法,不执行OnPost处理器)ASP.NET Core的全局拦截器(在页面回发时,如果判断当前请求不合法,不执行OnPost处理器)
ASP.NET Core RazorPages中,我们可以在页面模型基类中重载OnPageHandlerExecuting方法。
下面的例子中,BaseModel继承自 PageModel,是所有页面模型的基类。
推荐方案: 在BaseModel.cs中,重载OnPageHandlerExe...[2024/5/15]
在 WPF 中集成 ASP.NET Core 和 WebView2 用于集成 SPA 应用
背景
我们有些工具在 Web 版中已经有了很好的实践,而在 WPF 中重新开发也是一种费时费力的操作,那么直接集成则是最省事省力的方法了。
思路解释
为什么要使用 WPF?莫问为什么,老 C# 开发的坚持,另外因为 Windows 上已经装了 Webview2/edge 整体打包比 elect...[2024/5/13]
【WebForms王者归来】在 ASP.NET Core 中运行 WebForms 业务代码,99%相似度!【WebForms王者归来】在 ASP.NET Core 中运行 WebForms 业务代码,99%相似度!
1. 先说结论
我们为 ASP.NET Core 带来了全新的 WebForms 开发模式,可以让 20 年前的 WebForms 业务代码在最新的 ASP.NET Core 框架中运行,代码相似度99%!
一图胜万言!
白皮书下载:https: f...[2024/5/13]
.NET有哪些好用的定时任务调度框架
前言
定时任务调度的相关业务在日常工作开发中是一个十分常见的需求,经常有小伙伴们在技术群提问:有什么好用的定时任务调度框架推荐的?今天大姚给大家分享5个.NET开源、简单、易用、免费的任务调度框架,帮助大家在做定时任务调度框架技术选型的时候有一个参考。
以下开源任务调度收录地址:https:...[2024/5/11]
使用.NET查询日出日落时间
在WPF中,通过资源文件实现主题切换是个常见的功能,有不少文章介绍了如何实现手动切换主题。那如何实现自动切换主题呢?通常有两种机制:一是跟随系统明暗主题切换,二是像手机操作系统那样根据日出日落时间自动切换。本文将以终为始,采用倒推法一步步介绍如何使用.NET免费获取日出日落时间。
获取日出日落时...[2024/5/11]
Kingbase+sqlsugar 携手助力医疗国产化替换 【人大金仓 .NET ORM】
1. 案例
成某三甲医预约系统, 该项目在2024年初进行上线测试,在正常运行了两天后,业务系统报错:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Tim...[2024/5/11]
.NET CORE 完美支持AOT 的 ORM SqlSugar 教程
1、AOT适合场景
Aot适合工具类型的项目使用,优点禁止反编 ,第一次启动快,业务型项目或者反射多的项目不适合用AOT
AOT更新记录: 实实在在经过实践的AOT ORM
5.1.4.117 +支持AOT
5.1.4.123 +支持CodeFirst和异步方法
5.1.4....[2024/5/6]
.NET Emit 入门教程:第七部分:实战项目1:将 DbDataReader 转实体.NET Emit 入门教程:第七部分:实战项目1:将 DbDataReader 转实体
前言:
经过前面几个部分学习,相信学过的同学已经能够掌握 .NET Emit 这种中间语言,并能使得它来编写一些应用,以提高程序的性能。
随着 IL 指令篇的结束,本系列也已经接近尾声,在这接近结束的最后,会提供几个可供直接使用的示例,以供大伙分析或使用在项目中。
ORM ...[2024/5/6]
.NET静态代码织入——肉夹馍(Rougamo)发布3.0
肉夹馍(https: github.com/inversionhourgla Rougamo)通过静态代码织入方式实现AOP的组件,其主要特点是在编译时完成AOP代码织入,相比动态代理可以减少应用启动的初始化时间让服务更快可用,同时还能对静态方法进行AOP操作。
正文
虽又是一个大版本,但本次...[2024/5/6]
分享几个.NET开源的AI和LLM相关项目框架分享几个.NET开源的AI和LLM相关项目框架
前言
现如今人工智能(AI)技术的发展可谓是如火如荼,它们在各个领域都展现出了巨大的潜力和影响力。今天大姚给大家分享4个.NET开源的AI和LLM相关的项目框架,希望能为大家提供一些参考。如果你有更好的推荐,欢迎RP投稿或文末留言。
https: github.com/YSGStudyHar...[2024/5/6]
【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台
1. 项目介绍
? 基于.NET Framework 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等应用场景,同时支持图像与视频检测。模型部署引擎使用的是OpenVINO?...[2024/5/6]
使用.NET源生成器(SG)实现一个自动注入的生成器
DI依赖注入对我们后端程序员来说肯定是基础中的基础了,我们经常会使用下面的代码注入相关的service
services.AddScoped<Biwen.AutoCla Gen.TestConsole.Services.TestService2>();
services.AddTr...[2024/5/6]
UOS 开启 VisualStudio 远程调试 .NET 应用之旅UOS 开启 VisualStudio 远程调试 .NET 应用之旅
本文记录的是在 Windows 系统里面,使用 VisualStudio 2022 远程调试运行在 UOS 里面 dotnet 应用的配置方法
本文写于 2024.03.19 如果你阅读本文的时间距离本文编写的时间过于长,那本文可能包含过期的知识
我将以我的 UOS 虚拟机作为例子告...[2024/4/29]
一个库帮你轻松的创建漂亮的.NET控制台应用程序
前言
做过.NET控制台应用程序的同学应该都知道原生的.NET控制台应用程序输出的内容都比较的单调,假如要编写漂亮且美观的控制台输出内容或者样式可能需要花费不少的时间去编写代码和调试。今天大姚给大家分享一个.NET开源且免费的类库帮你轻松的创建漂亮、美观的.NET控制台应用程序:Spectre....[2024/4/29]
【Nano Framework ESP32篇】使用 LCD 屏幕
在开始主题之前,先介绍一个刷固件工具。这个工具在 idf 中是集成的,不过,乐鑫也单独发布了这个工具—— esptool。下载链接:Releases · espre if/esptool · GitHub。这货是用 Python 写的,只是封装成了 exe,方便直接运行罢了。
在使用时,需要 ...[2024/4/29]
自动化测试数据生成:Asp.Net Core单元测试利器AutoFixture详解
引言
在我们之前的文章中介绍过使用Bogus生成模拟测试数据,今天来讲解一下功能更加强大自动生成测试数据的工具的库"AutoFixture"。
什么是AutoFixture?
AutoFixture 是一个针对 .NET 的开源库,旨在最大程度地减少单元测试中的“安排(Arrange)”阶段...[2024/4/29]
5款开源、美观、强大的WPF UI组件库
前言
经常看到有小伙伴在DotNetGuide技术社区交流群里提问:WPF有什么好用或者好看的UI组件库?,今天大姚给大家分享5款开源、美观、强大、简单易用的WPF UI组件库。
WPF介绍
WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的...[2024/4/23]
Advanced .Net Debugging 7:托管堆与垃圾收集Advanced .Net Debugging 7:托管堆与垃圾收集
一、简介 这是我的《Advanced .Net Debugging》这个系列的第七篇文章。这篇文章的内容是原书的第二部分的【调试实战】的第五章,这一章主要讲的是从根本上认识托管堆和垃圾回收。软件系统的内存管理方式有两种,第一种是手动管理内存,这种方式容易产生一些问题产生,比如:悬空指针...[2024/4/23]
.NET开源免费的跨平台框架 - MAUI(附学习资料).NET开源免费的跨平台框架 - MAUI(附学习资料)
前言
前几天分享了一个.NET MAUI开源免费的UI工具包 - Uranium,然后技术群有不少同学问.NET MAUI是不是免费的?能做什么?今天特意写这篇文章来介绍一下.NET开源、免费(基于MIT License)的跨平台框架:MAUI。
.NET MAUI官方介绍
.NET 多平台应...[2024/4/23]
ASP.NET Core Web API下基于Keycloak的多租户用户授权的实现
在上文《Keycloak中授权的实现》中,以一个实际案例介绍了Keycloak中用户授权的设置方法。现在回顾一下这个案例:
服务供应商(Service Provider)发布/WeatherForecast API供外部访问
在企业应用(Client)里有三个用户:super,daxnet,n...[2024/4/23]
Dapr Outbox 执行流程
Dapr Outbox 是1.12中的功能。
本文只介绍Dapr Outbox 执行流程,Dapr Outbox基本用法请阅读官方文档 。本文中appID=order-proce or,topic=orders
本文前提知识:熟悉Dapr状态管理、Dapr发布订阅和Outbox 模式。
O...[2024/4/23]
单元测试必备:Asp.Net Core代码覆盖率实战,打造可靠应用 !
引言
在前几章我们深度讲解了单元测试和集成测试的基础知识,这一章我们来讲解一下代码覆盖率,代码覆盖率是单元测试运行的度量值,覆盖率通常以百分比表示,用于衡量代码被测试覆盖的程度,帮助开发人员评估测试用例的质量和代码的健壮性。常见的覆盖率包括语句覆盖率(Line Coverage)、分支覆盖率(B...[2024/4/23]
WPF随笔收录-DataGrid固定右侧列
一、前言
在项目开发过程中,DataGrid是经常使用到的一个数据展示控件,而通常表格的最后一列是作为操作列存在,比如会有编辑、删除等功能按钮。但WPF的原始DataGrid中,默认只支持固定左侧列,这跟大家习惯性操作列放最后不符,今天就来介绍一种简单的方式实现固定右侧列。(这里的实现方式参考的...[2024/4/19]
【Nano Framework ESP32篇】WS2812 彩色灯带实验【Nano Framework ESP32篇】WS2812 彩色灯带实验
地球人皆知,许多物联网教程作者的心中都深爱着一灯大师,所以第一个例程总喜欢点灯,高级一点的会来个“一闪一闪亮晶晶”。老周今天要扯的也是和灯有关的,但不单纯地点个灯,那样实在不好玩,缺乏乐趣。老周打算舞个龙灯,哦不,是用 LED 彩色灯带给伙伴们整点炫酷乐子。
说到这LED彩灯,咱们常见到的有两...[2024/4/19]