TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 172 篇文章
.net-frameworkWINDOWS服务和控制台程序简单介绍

.net-frameworkWINDOWS服务和控制台程序简单介绍

本文对比了控制台程序和Windows服务的实现方式。控制台程序通过Main方法循环执行任务,需手动启动;Windows服务使用BackgroundService基类,支持开机自启和自动重启。Windows服务部署需通过installutil命令进行安装/卸载,并使用netstart/stop管理服务状态。两种方案分别适用于不同场景:控制台程序适合临时任务,Windows服务适合后台持续运行的服务。

时间:10/30/2025

C.NET-DbContext-池化机制深入解析提升-EF-Core-性能的关键

C.NET-DbContext-池化机制深入解析提升-EF-Core-性能的关键

DbContext池是EntityFrameworkCore中的高性能连接机制,通过复用已初始化的DbContext实例减少开销。它适用于高并发场景,能显著降低实例化代价和GC压力。主要特点包括:维护固定大小实例池、自动清理状态、线程安全、与ASP.NETCoreDI集成。通过AddDbContextPool启用,支持自定义池大小。使用时需注意非线程安全特性,可配合IDbContextFactory在后台任务中管理生命周期。优化策略包括动态调整池大小和关闭线程安全检查(慎用)。

时间:10/28/2025

界面控件DevExpress-WPF-v25.1-官宣支持Avalonia-XPF

界面控件DevExpress-WPF-v25.1-官宣支持Avalonia-XPF

DevExpressWPF控件近期全新发布v25.1,此版本拥有的AvaloniaXPF允许WPF项目在macOS和Linux上运行,欢迎下载最新版体验!

时间:10/27/2025

使用微软Agent-Framework-.NET构建智能代理应用

使用微软Agent-Framework-.NET构建智能代理应用

微软Agent Framework .NET(现为Bot Framework SDK)是开发跨平台智能对话代理(如聊天机器人)的强大工具。指南涵盖:1)安装.NET Core和SDK;2)使用Dialog类设计对话流程;3)集成LUIS实现自然语言处理;4)部署到Azure并支持多通道(Teams/Slack等);5)通过Application Insights监控优化。提供官方示例和文档链接,帮助开发者快速构建智能代理系统,实现客服自动化等场景。

时间:10/21/2025

VB.NET2003和VB2008可以导入VB6项目

VB.NET2003和VB2008可以导入VB6项目

Visual Basic .NET 2003(对应.NET Framework 1.1)是最后一个提供直接导入VB6项目功能的版本,此后的VB.NET版本与VB6在架构和技术栈上存在根本性差异。第三方工具如gmStudio可自动化转换VB6代码至VB.NET,支持目标语言选择(C#或VB.NET)和框架版本适配,但复杂项目仍需人工干预。VB6依赖COM和Windows原生API,而VB.NET基于CLR(公共语言运行时)和.NET类库,两者内存管理、异常处理机制完全不同。兼容性命名空间与控件支持。

时间:10/18/2025

国产化PDF处理控件Spire.PDF教程如何在-C-中从-HTML-和-PDF-模板生成-PDF

国产化PDF处理控件Spire.PDF教程如何在-C-中从-HTML-和-PDF-模板生成-PDF

在企业应用、报表系统或财务工具的开发中,生成规范、专业的 PDF 文档是常见需求。与其在代码中硬编码布局,不如使用模板来提高开发效率。模板不仅能加快开发进程,还能确保品牌视觉与文档格式的一致性。本文将介绍如何使用 Spire.PDF for .NET 在 C# 中通过 HTML 模板 或 预设 PDF 模板 生成 PDF 文档,无论是需要动态布局还是快速替换占位符,都能灵活应对。

时间:10/16/2025

.NET-Framework-4.0.30319官方下载与常见问题解决指南

.NET-Framework-4.0.30319官方下载与常见问题解决指南

NET Framework 4.0.30319是微软推出的应用程序开发框架,为Windows系统提供运行和构建程序的基础环境。它支持多种编程语言(如C#、VB.NET),并优化了并行编程、数据建模、安全性等功能,尤其适配Windows 7及旧版本系统,是运行企业级应用、游戏或开发工具的核心组件。

时间:09/26/2025

Magick.NET库测试

Magick.NET库测试

生成图像大小可40000x40000,对大size图像支持较好。

时间:09/25/2025

.NET操作Excel单元格范围-Range-的精确定位与常用操作-下

.NET操作Excel单元格范围-Range-的精确定位与常用操作-下

本文摘要:文章系统介绍了Excel自动化开发中单元格范围的高级操作技巧,包括特殊单元格定位、插入删除行/列、合并单元格管理以及行高列宽调整等核心内容。重点讲解了SpecialCells方法的应用场景,如查找空单元格、公式单元格等,并详细演示了数据清洗、动态报表布局等典型场景的实现方法。通过实战案例展示了如何利用这些高级功能对包含空行和合并单元格的数据表进行自动化清洗处理,提升数据处理效率和报表美观性。

时间:09/25/2025

Linux服务器从零开始-部署.net控制台程序AlmaLinux

Linux服务器从零开始-部署.net控制台程序AlmaLinux

CentsOS 8停止维护,导致无法下载资源包,所以重装了AlmaLinux,系统安装步骤以及mysql安装大同小异。

时间:09/24/2025

聊一聊-.NET超高内存故障分析方法-的反思

聊一聊-.NET超高内存故障分析方法-的反思

分析生产环境下的超大内存程序的故障,还是有一定的挑战的,大家也看到了这需要多工具的灵活运用,才能将不利影响降到最低。

时间:09/18/2025

.NET驾驭Word之力理解Word对象模型核心-Application,-Document,-Range

.NET驾驭Word之力理解Word对象模型核心-Application,-Document,-Range

在使用MudTools.OfficeInterop.Word库进行Word文档自动化处理时,深入理解Word对象模型的核心组件是至关重要的。Word对象模型提供了一套层次化的结构,使开发者能够通过编程方式控制Word应用程序、文档以及文档内容。本章将详细介绍Word对象模型中最核心的三个对象:Application、Document和Range。

时间:09/15/2025

59..NET8-实战-孢子记账-从单体到微服务-转向微服务-新增功能-MinIO对象存储服务

59..NET8-实战-孢子记账-从单体到微服务-转向微服务-新增功能-MinIO对象存储服务

本文介绍了如何在孢子记账项目中使用MinIO对象存储服务管理用户文件资源。主要内容包括:1) MinIO简介,作为高性能开源对象存储服务器,支持多节点部署和S3兼容API;2) 通过Docker快速部署MinIO,创建专属存储桶;3) 实现资源微服务,包含文件上传功能,通过IFormFile接口处理文件流,使用MinIO SDK完成存储操作,并支持公私访问权限控制。该方案提供了可靠的文件存储管理能力,满足项目对用户头像和账单图片等资源的安全存储需求。

时间:09/14/2025

Docker命令大全从基础到高级实战指南

Docker命令大全从基础到高级实战指南

本文系统整理了Docker常用命令,涵盖镜像管理、容器操作、网络配置等核心功能。基础部分包括镜像拉取/删除、容器启停/日志查看等操作;高级部分涉及自定义网络、数据卷管理、Docker Compose服务编排;还提供了资源监控、安全加固等实用技巧。文章建议将常用命令封装为脚本提升效率,并强调通过--help参数和docker diff命令进行探索与检查。掌握这些命令可满足90%的容器管理需求,是开发运维人员的必备技能。

时间:09/12/2025

只读查询的零分配之路EF-Core-Dapper-MemoryPack-的组合优化

只读查询的零分配之路EF-Core-Dapper-MemoryPack-的组合优化

文章提出面向只读接口的“三轨并行”性能方案:常规用 EF Core 编译查询+AsNoTracking 显式投影;热点用 Dapper 非缓冲+扁平 DTO;对外以 MemoryPack 直写 IBufferWriter,JSON 作为回退。配套 BenchmarkDotNet、dotnet-counters/trace 与分段 Flush,系统性降低分配与 p95/p99 尾延迟。

时间:09/11/2025

C-.NET-EFCore-性能优化

C-.NET-EFCore-性能优化

本文总结了EF Core性能优化的10个关键技巧:1)利用查询缓存减少编译开销;2)批量操作提升写入效率;3)避免延迟加载引发的N+1问题;4)采用异步操作提高吞吐量;5)只读查询禁用变更跟踪;6)确保查询字段建立索引;7)监控SQL日志优化查询;8)分页查询保证有序性;9)复杂查询使用原生SQL;10)合理配置连接池大小。这些方法涵盖了查询优化、批处理、异步编程等核心方面,可显著提升EF Core应用性能。

时间:09/11/2025

使用.NET标准库实现多任务并行处理的详细过程

使用.NET标准库实现多任务并行处理的详细过程

本文介绍了.NET平台实现多任务并行处理的核心工具和方法。主要内容包括:1)并行与并发的概念区分;2)TPL、Parallel类、PLINQ和async/await四种.NET内置并行处理工具;3)适合并行处理的典型场景;4)三个实战案例展示不同场景下的并行实现;5)性能优化建议,强调要避免过度并行化、注意线程安全等。文章指出.NET提供了多层次的并行处理方案,开发者需根据任务特性选择合适方法,在性能与复杂度间取得平衡。

时间:09/10/2025

.NET-单文件程序详解从原理到实践

.NET-单文件程序详解从原理到实践

摘要:.NET单文件程序简化了应用分发,将所有依赖打包为单一可执行文件。从.NET Core 3.0引入到.NET 5优化,其原理是通过内存加载嵌入的DLL,无需解压到磁盘。虽然方便用户使用,但安全风险增加,所有代码集中在一个文件中更易被逆向。C#混淆加密大师提供了单文件解包、加密混淆和重新打包功能,能有效提升代码安全性。开发者可通过参数灵活控制单文件生成,同时建议结合加密措施保护商业软件。

时间:09/09/2025

.Net技术栈梳理01-核心框架与运行时CLR

.Net技术栈梳理01-核心框架与运行时CLR

.NET的核心框架和运行时(CLR)是其跨平台、高性能特性的基础。CLR通过将源代码编译为中间语言(IL),再通过即时编译(JIT)转换为本地机器码执行,实现了跨平台能力。JIT编译器按需编译方法代码,并进行验证和优化,同时垃圾回收器(GC)自动管理内存,基于分代假说将对象分为0/1/2代进行高效回收。现代.NET还支持分层编译和AOT预编译,进一步优化性能。GC采用分代收集和标记压缩算法,针对不同应用场景提供工作站和服务器两种模式,确保内存管理的高效性。

时间:09/07/2025

C-Activator.GetObject-原理与示例理解.NET-Remoting远程调用

C-Activator.GetObject-原理与示例理解.NET-Remoting远程调用

本文对比了.NET Remoting(通过Activator.GetObject实现)和Windows消息传递机制(SendMessage)两种进程间通信技术。.NET Remoting支持跨进程、跨机器的复杂对象传输,适合分布式系统开发,但配置较复杂。Windows消息传递机制轻量高效,适合GUI应用间的实时通信,但数据类型受限。文章通过代码示例展示了两种技术的实现方式,并从通信模型、性能特征和开发复杂度等方面进行了对比分析,帮助开发者根据场景需求选择合适的技术方案。

时间:09/03/2025

外网获取瀚高.NET驱动dll方法和使用案例

外网获取瀚高.NET驱动dll方法和使用案例

根据实际.NETFramework版本选择对应的dll即可,之后按照Nhgdb使用demo.rar(见附件)进行部署即可。下载解压之后会生成Nhgdb2和Nhgdb3两个文件夹,在\范例\test\lib下有Nhgdb.dll。链接:https://pan.baidu.com/s/1KHT1XL9xyQQnOfvWoiXn2w。.net连接瀚高数据库需要使用瀚高的dll驱动程序,下面介绍如何在外网下载瀚高的dll和其使用方法。系统平台:Microsoft Windows (64-bit) 2012。

时间:09/03/2025

.net-微服务jeager链路跟踪

.net-微服务jeager链路跟踪

Route[HttpGet// 创建自定义跨度 using var customSpan = _tracer . StartActiveSpan("CustomWeatherProcessing");try {// 添加自定义标签 customSpan . SetAttribute("location" , "Beijing");

时间:09/01/2025

49..NET8-实战-孢子记账-从单体到微服务-转向微服务-扩展功能-集成网关-Refit跨服务调用

49..NET8-实战-孢子记账-从单体到微服务-转向微服务-扩展功能-集成网关-Refit跨服务调用

Refit是.NET平台的REST库,可将API转换为类型安全接口,简化微服务通信。本文以SP.FinanceService调用SP.ConfigService为例,展示了Refit的核心使用流程:首先定义接口(IConfigServiceApi)声明HTTP方法,然后通过依赖注入调用远程服务。Refit自动处理请求构建、序列化和响应处理,支持多种HTTP方法和配置选项。相比传统HttpClient,Refit提供编译时类型检查,使微服务调用更安全可靠。

时间:08/30/2025

C-.NET支持多线程并发的压缩组件

C-.NET支持多线程并发的压缩组件

它在多线程场景下表现稳定,API 设计合理,适合你的需求场景。: 原生不支持多线程写入,需要自定义并行方案。: 可在内存中并行压缩,然后添加到 ZIP。- 综合最佳,API 友好,多线程支持好。: 可通过并行处理多个文件,最后合并。- 最轻量,但需要自己处理多线程。- 性能优秀,但 API 稍旧。: 老牌库,支持流式多线程压缩。: API 友好,支持内存操作。: 官方支持,无需额外依赖。: 支持多种格式,性能较好。

时间:08/26/2025

上一页
12345...8
下一页第 2 / 8 页