介绍一个医疗物质数目清点系统的实现过程
本篇随笔分析一个实际的用于科室的物质清点系统的实现过程,针对各个模块的进行详细的业务分析和基于我们自己的WInform开发框架进行快速实现的整个过程,引入库房、物资(产品)、库存、入库、出库等主要的业务对象,并根据实际需要对相关的业务界面进行设计开发。
1、系统业务需求
业务需求主要的目的是跟踪记录科室物资的 ...
Excel处理控件Aspose.Cells教程:如何使用C#在Excel中添加、编辑和更新切片器
Excel 中的切片器是 Excel 最直观的数据筛选和可视化工具之一。用户可以通过点击按钮快速筛选数据透视表或图表,从而创建更具交互性的报表。对于开发人员而言,使用 C# 在 Excel 中创建切片器可以使基于 Excel 的仪表板更加动态、美观且易于使用。
本教程将展示如何借助Aspose.cells使用C#在Excel中添加切片器,您还 ...
FastReport在线设计器2026.1版本发布,新增报表验证工具等
新版 FastReport Online Designer进行了多项重大改进并新增了多项功能。其中一项关键改进是新增了报表验证工具,该工具可自动检查报表中的错误和潜在的显示问题。此外,此版本还包含适用于 .NET 和 VCL 解决方案的新组件和控件,例如 RFID 标签组件、用于对话框页面的各种控件(PictureBox 控件、GroupBox 控件、Pane ...
WPF 如何支撑一个灵活的流程图编辑器?
前言
软件开发领域,流程设计与可视化是提升系统可维护性、增强用户体验的重要手段。无论是工作流管理、业务逻辑编排还是算法流程展示,一个灵活、易用的流程节点编辑框架都能极大地提高开发效率与系统灵活性。
本文将推荐一款基于 WPF 的开源流程节点编辑框架,通过对其核心设计与实现逻辑的解析,带领大家从零开始手写一 ...
推荐一种异步线程执行过程中更新进度的方法
在实际应用中,对于耗时较长或者耗费性能的操作,为了避免UI卡顿,通常采用后台异步线程的方式进行处理,但用户需要知道当前操作的执行进度(如当前进度百分比),以及一些更详细的过程信息(如共分5步,当前是正在执行第几步)等内容。实现此功能有很多种方法,今天介绍一种通过.NET自带的IProgress接口实现进度上报的操作 ...
修复达梦EFCore驱动布尔类型兼容问题
dm库相比其他库本身缺少一些语法差异,也可以说是缺陷。
比如:
0和1无法直接在sql中当作真假值用,where 0这种写法不支持,报错:查询使用值表达式作为过滤条件;
t.field is null 也无法直接作为select项;
不支持OUTER APPLY等SQL语法;
以及数据库函数中的又只能用0和1作为布尔参数值。
但是dm.efcore生成的语句就是这 ...
dotnet 读 WPF 源代码 学习使用 Microsoft.DotNet.Arcade.Sdk 处理代码里的多语言
在 dotnet 庞大的生态集里,打包工具链是开源中很重要的部分工作。通过 https://github.com/dotnet/arcade 将打包中重复的工作放在一个仓库中,减少基础设施能力在多个项目中重复进行。就像我所在的团队开源的 DotNETBuildSDK 项目一样,提供各种构建工具用在各个项目里面
翻遍整个 WPF 仓库,都无法直接找到任何的从 Strin ...
借助 TX Text Control:在 .NET C# 中验证 PDF/UA 文档
创建易于访问且符合规范的 PDF 文档正成为各行各业日益重要的需求。在本篇博文中,我们将探讨如何使用 Text Control 的 .NET 库验证 PDF/UA 文档,轻松确保生成的 PDF 符合无障碍标准。TX Text Control 34.0 将允许开发人员直接生成 PDF/UA 和 PDF/A-3a 文档,这对于长期、合规的文档归档而言是一项重大进步。
TX Tex ...
ASP.NET Core 制作一个低资源占用的支持超大文件表单上传的服务
上传文件到服务器的经典方法是采用表单上传的方式
在 ASP.NET Core 的默认实现中,无论是直接在参数上写 FromFormAttribute 配合 IFormFile 接收文件,还是通过 HttpRequest.ReadFormAsync 方法,对于客户端传入的大文件,都会先缓存到磁盘里面。这也就是为什么会有一些开发者会误认为使用 IFormFile 类型属性时,可以立刻 ...
借助Aspose.Words,用C#开发一个Markdown到 Word的转换器
Markdown 是开发人员和技术文档撰写人员最常用、最简洁的文本格式之一。它非常适合用于文档、笔记或博客文章。但有时,您需要将 Markdown 内容以 Word 文档等更专业的格式呈现,尤其是在撰写报告、交付客户成果或内部文档时。本教程将教您如何借助Aspose.Words使用C# 开发 Markdown 转 Word 转换器。我们将逐步讲解,从加 ...
.NET 8.0 + Vue 企业级在线培训系统(开源、免费、支持多种主流数据库)
前言
推荐一款基于.NET 8.0 和 Vue开发的开源、免费、跨平台企业级在线培训系统。
该系统不仅具备强大的功能和灵活性,还全面支持多种主流数据库,确保了系统的广泛适用性和高性能。
项目介绍
开源、免费、跨平台、企业级在线培训系统,支持人大金仓、达梦、OceanBase数据库 及 MySql、SqlServer、PostgreSql、SQLite 等数 ...
国产化数据库迁移工具不会用?教你手搓一个万能数据迁移工具。
为什么要手搓一个自己的数据库迁移工具
为什么要进行数据库迁移?主要有这么几种情况:
(1)、开发测试阶段使用的数据库类型于生产环境的数据库类型不同,如开发测试用MySQL数据库,生产环境用Oracle\SQLServer等企业级数据库,需要将开发测试环境的一些基础数据迁移到生产环境;为什么开发测试用的数据库类型与生产环境不 ...
【EF Core】“多对多”关系与跳跃导航
“多对多”关系不像“一对多”那么“单纯”,它内部涉及到“连接实体”(Join Entity)的概念。咱们先放下这个概念不表,来了解一下多对多数据表为什么需要一个“辅助表”来建立关系。
假设有两张表:一张表示学生,一张表示选修课。那么,这里头的关系是你可以选多门课,而一门课可以被多人选。这是多对多关系,没问题吧。 ...
dotnet使用redis时需要注意的问题
1.性能问题-批量多次读写、序列化和反序列化的场景
注意看到dotnet下的IDistributedCache接口内部方法声明都是针对单个key的,当需要多次大量读写同一类型kv值时,存在多次连接redis的情况,导致性能特别慢。
在abp框架中AbpRedisCache有些SetMany和GetMany的方法,它可以很好的解决这个问题。
今天再分享一个Redis的批操作 ...
【RabbitMQ】RPC模式(请求/回复)
本章目标
理解RabbitMQ RPC模式的工作原理和适用场景。
掌握回调队列(Callback Queue)和关联ID(Correlation Id)的使用。
实现基于RabbitMQ的异步RPC调用。
学习RPC模式下的错误处理和超时机制。
构建完整的微服务间同步通信解决方案。
一、理论部分
1. RPC模式简介
RPC(Remote Procedure Call)模式允许 ...
一行代码快速开发 AntdUI 风格的 WinForm 通用后台框架
前言
在快速迭代的软件开发环境中,如何高效地开发一个功能完整、界面美观的 WinForm 管理系统,是许多开发者面临的现实问题。今天推荐一款基于 Ant Design 设计语言的 WinForm UI 框架,它通过深度封装和现代化设计,彻底改变了传统 WinForm 应用的开发模式。大家无需再为繁琐的基础设施代码所困扰,只需聚焦核心业务逻辑 ...
.NET6 Web程序部署在IIS上
1、应用程序在IDE中进行发布
2、需要在Window 服务器上开启IIS
3、ASP.NET Core 应用针对IIS部署依赖于一个IIS针对ASP.NET Core的扩展模块。所以需要下载ASP.NET Core 运行时的Hosting Bundle。
ASP.NET Core Module
ASP.NET Core 模块 是 Windows系统中本机 IIS 模块,用于处理 IIS 和进程内 IIS HTTP 服务器或 Kestrel ...
【工业检测行业案例】借助TeeChart打造高精度材料强度可视化测试系统
在材料力学测试领域,数据可视化的精准性与实时性直接影响实验的可靠性与决策效率。瑞士 Walter + Bai AG 作为全球领先的材料测试设备制造商,通过将 Steema TeeChart for .NET 深度集成至其核心测试软件中,实现了对力、位移、温度等多维数据的高性能可视化分析。该方案不仅显著提升了系统的实时响应与数据 ...
【RabbitMQ】与ASP.NET Core集成
本章目标
掌握在ASP.NET Core中配置和依赖注入RabbitMQ服务。
学习使用IHostedService/BackgroundService实现常驻消费者服务。
实现基于RabbitMQ的请求-响应模式。
构建完整的微服务间异步通信解决方案。
学习配置管理和健康检查。
一、理论部分
1. ASP.NET Core集成模式
将RabbitMQ集成到ASP. ...
.NET开发上手Microsoft Agent Framework(一)从开发一个AI美女聊天群组开始
前言
在AI快速发展的今天,微软推出了多个AI开发框架,从早期的AutoGen到Semantic Kernel,再到最新的Microsoft Agent Framework。很多开发者可能会有疑问:为什么微软要推出这么多框架?它们之间有什么区别?本文将通过一个实际的AI美女聊天群组项目,带你深入理解Microsoft Agent Framework,掌握多智能体开发的核心概念 ...