.NET周刊【4月第2-3期】

360影视 日韩动漫 2025-05-04 20:33 2

摘要:这篇文章详细介绍了.NET NativeAOT和Direct P/Invoke的概念。它阐述了如何通过简单的命令将.NET程序编译为原生机器代码,以及如何使用P/Invoke调用原生库。文章指出,尽管NativeAOT中的P/Invoke调用方式与非Nativ

用 .NET NativeAOT 构建完全 distroless 的静态链接应用

这篇文章详细介绍了.NET NativeAOT和Direct P/Invoke的概念。它阐述了如何通过简单的命令将.NET程序编译为原生机器代码,以及如何使用P/Invoke调用原生库。文章指出,尽管NativeAOT中的P/Invoke调用方式与非NativeAOT没有区别,但通过Direct P/Invoke,可以在编译时处理函数绑定,从而实现更好的性能和静态链接。作者提供了示例代码,演示如何在项目文件中配置Direct P/Invoke,并讨论了其优点。整体上,文章适合开发者了解.NET的NativeAOT技术及其应用。

.NET 阻止关机机制以及关机前执行业务

本文介绍了如何在Windows关机时阻止系统关机并执行必要的业务逻辑。文章指出,Windows默认给予应用几秒钟的关闭时间,但在某些情况下,需要更长的时间以确保数据一致性。作者提供了通过Windows消息Hook的方法,其中使用了WM_QUERYENDSESSION和WM_ENDSESSION消息。代码示例展示了如何在应用加载时设置Hook,并在关机请求时执行业务逻辑。最后,文章提到相关Win32 API函数,以便在关机请求时提供阻止或允许关机的选择。

.NET 平台上的开源模型训练与推理进展

.NET平台近年来在人工智能和机器学习领域不断发展,形成了支持模型训练、推理和部署的生态系统。本文介绍了多个面向.NET开发者的机器学习库和深度学习框架,如MathNet.Numerics和ML.NET等,强调了它们的成熟性和社区支持。此外,ONNX Runtime等推理工具为提高工作效率提供了帮助。此外,文中还提到了一些AI SDK和框架,展示了.NET在AI应用开发中的潜力。

1.net core 工作流WorkFlow流程(介绍)

WikeFlow2.0是一个自研发的流程引擎,旨在解决现有第三方流程引擎不满足用户需求的问题。它灵活小巧,支持多行业流程审批和高可扩展性。核心团队具有丰富的经验,产品基于实际项目反馈不断改进。WikeFlow2.0提供支持.Net Framework和.Net Core的版本,未来可能支持Java。主要功能涵盖流程审批、会签、撤回和数据权限设置等。系统支持多数据库,通过简单修改配置可实现轻松切换。它易于集成,并为用户提供详细的集成指导。

记一次 .NET某云HIS系统 CPU爆高分析

本文讨论了系统CPU异常高负载的问题。作者通过数据分析确认CPU利用率并探讨了可能的原因。使用命令观察线程情况,发现部分线程在进行垃圾回收,作者推测这可能导致CPU负载上升。与此同时,分析的调用栈揭示出与CSRedis相关的多个操作,观测到多个方法调用可能引起的性能问题。整体分析过程严谨,结合了数据和具体实例,具有一定的实用价值。

Avalonia跨平台实战(二),Avalonia相比WPF的便利合集(一)

文章讨论了Avalonia相较于WPF的一些优势特性。布局方面基本相同,但Avalonia能在调试模式下显示XML结构树。Margin的处理也更便捷,新增Spacing特性简化了子元素间距的设置。文章介绍了使用Style来添加样式的便捷性,采用CSS选择器使得样式定义更灵活。Avalonia还提供了Watermark和MaskedTextBox控件,简化了输入提示和格式化输入的实现。此外,Grid的RowDefinitions和ColumnDefinitions定义更加简化,提高了开发效率。总体上,Avalonia在多个方面为开发者提供了更方便的工具和特性。

在IM即时通讯系统中接入DeepSeek等AI大模型

随着AI大模型的普及,傲瑞通(OrayTalk)成功集成了DeepSeek,以提升企业沟通效率。文章详细描述了客户端与服务器的实现过程。客户端新增了与AI对话的功能和历史记录查询功能。数据库中增加了AIChatRecord表,用于存储对话记录,包括提问、答案和处理结果等字段。服务器端则通过C#与DeepSeek API对接,实现了消息发送的功能,简化了请求流程。整体架构提升了企业内部沟通的智能化与便捷性。

WPF旋转板栈设计一例

该项目展示了一个机台的平面视图设计。用户点击料盒会弹出对应的料管列表。使用WPF实现,XAML代码定义了用户控件的结构,包括数据绑定和视觉元素。代码示例展示了如何设置用户控件的宽高,以及在界面中展示圆形元素和绑定的料管数据。此设计能提升用户体验,方便操作和查看料盒信息。

(原创).Net Framework 4.5 SimpleMVVM(极简MVVM框架)更新 v1.1,增加NuGet包

本文介绍了作者将WPF MVVM相关功能开源的过程,强调该技术虽然陈旧,但简洁易用。作者计划将其放到NuGet上,以供大家使用。代码经过多年优化整理而成,并非原创。针对小项目,提供了基本的ViewModelBase、RelayCommand和Messenger功能,但对于大项目,建议使用更强大的框架如Prism。文章还附上了开源地址和开源协议,鼓励读者反馈意见。

由 MCP 官方推出的 C# SDK,使 .NET 应用程序、服务和库能够快速实现与 MCP 客户端和服务器交互!

本文介绍了MCP C# SDK,这是由MCP官方推出的C#软件开发工具包,旨在帮助.NET应用程序、服务和库与MCP客户端和服务器进行快速交互。MCP,即模型上下文协议,提供一种标准化的方式,为大型语言模型(LLMs)提供上下文信息。该协议具有良好的扩展性,支持多种传输类型,确保不同服务之间的兼容性。文章还提供了MCP的源代码和安装指南,鼓励开发者参与和支持开源项目。

C# 多项目打包时如何将项目

来源:opendotnet

相关推荐