分类: c#

98 篇文章

.gitignore 生成工具
输入工具或是开发语言 https://gitignore.io https://www.toptal.com/developers/gitignore/ https://www.toptal.com/developers/gitignore/api/visualstudio,csharp,dotnetcore,aspnetcore vs 使用的 h…
thumbnail
LiveCharts2 自定义填充方向并滚动显示
LiveCharts2 默认往 0 方向填充,如果要自定义填充方向,可以设置将实际数据设置一个偏移量,它所有数据移到合适的位置,然后再计算 Y 轴标签(因为是文字的, 可以随意调整)显示成正确的数值。 下面写了一个辅助类,将所有数据计算出偏移量后保存至数组中,再计算出对应真实值的标签,在下面使用两种方式设置到轴中 X 轴,与待显示数据的数组同步计算…
.net 项目收集
https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
进程间通讯组件 netmq
项目地址: https://github.com/zeromq/netmq 三方总结: https://www.cnblogs.com/hsiang/p/18622806 using (var server = new ResponseSocket("@tcp://localhost:5556")) // bind using …
一个轻量级的 .NET 状态机库
Stateless 库——一个轻量级的 .NET 状态机库,用于在 C# 中建模有限状态机(Finite State Machine, FSM)。 项目背景 项目地址:https://github.com/dotnet-state-machine/stateless stateless 是一个用于 .NET 的开源状态机库,允许开发者以声明式方式定…
Avalonia 自动为元素设置一个蒙板
因为用到了代码绑定与 ReactieUi 作为例子记录一下 就是在指定的元素的后面自动添加一个占用全部空间的 Border // 为当前元素设置背景蒙板,当前元素可见时,背景蒙板可见, 点击背景蒙板时,关闭当前元素 // 控制 IsOpen 属性控制当前元素是否可见 // 下面代码对蒙板对象的的 Opcity 与 IsVisible 使用 Reac…
Avalonia 事件转 Command Behav
处理类 # 继承自 AvaloniaObject (实际其它类也可以) # 使用 RegisterAttached 注册应用于 Interactive (发出单击事件的对象) 的 command 属性, # 当 command 属性变更时,注册对应 Interactive 属性的单击事件 # 在单击事件处理函数中调用 command using S…
Avalonia 打包应用
以 Ubuntu 下打包为例子 dotnet-packaging 工具地址 https://github.com/quamotion/dotnet-packaging 安装工具 dotnet tool install --global dotnet-deb 项目目录中配置项目 dotnet deb install 生成安装包 dotnet deb …
.net 设置机密
# 在项目中初始化, 会在项目中增加一项 user_secrets_id dotnet user-secrets init # 机密保存在以下文件 %APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json ~/.microsoft/usersecrets/<use…
Polly 组件总结笔记
Polly 组件总结笔记 Polly 是一个专为 .NET 开发的弹性故障处理库,主要用于服务治理中的异常处理与系统稳定性保障。其核心功能通过 六大策略 实现,分为 被动处理策略(重试、熔断、回滚)和 主动应对策略(超时、限流、缓存),并支持策略组合使用。 1. 重试策略(Retry) 定义:当服务调用出现瞬时故障(如网络波动、服务器短暂不可用)时…