BufferQueue是一个用.NET编写的高性能缓冲队列,支持多线程并发操作。支持创建多个Topic和ConsumerGroup,允许负载均衡和批量消费,支持pull和push模式。使用示例展示了如何通过Nuget安装和配置服务。BufferQueue能有效处理生产者和消费者速度不一致的问题。
作者介绍了自己开发的EasyTcp4Net工具库,并基于此开发了一个聊天程序,包含文本发送、图片发送、断线重连等功能。本文详细描述了数据包结构及其序列化方式,提供了示例代码并解释了消息传递的逻辑。同时,利用EasyTcp4Net的事件处理机制实现了断线重连功能。
SmartSQL是一款专为.NET平台设计的开源数据库文档工具,简化了数据库文档查询、生成和管理的流程。它支持多种数据库和文档格式,能自动生成详尽的数据库文档,确保信息的时效性和准确性。本文介绍了SmartSQL的功能特性及其实际应用案例,并展示了如何利用该工具优化数据库文档管理。
在项目开发中,处理方法返回结果非常重要。传统方法如异常或返回布尔值虽然有效但缺乏直观性。FluentResults库优化了这一过程,使操作结果传递更加自然易懂,提高代码可读性与维护性。它不仅集中一致地处理错误,还提升了代码结构和逻辑的流畅性。FluentResults是.NET环境中广泛使用的库,通过链式调用,可以优雅地处理结果和错误,并支持创建包含成功、错误、警告或信息的对象。
在C#中,集合用于存储和操作一组数据项,位于System.Collections和System.Collections.Generic命名空间中。System.Collections包含非泛型集合,如ArrayList、Hashtable、Stack和Queue等,这些集合缺乏类型安全性。System.Collections.Generic包含泛型集合,如List、HashSet、Dictionary、SortedDictionary、Queue、Stack和LinkedList等,这些集合确保类型安全性。
本文介绍了C#中几种同步机制:Monitor、Mutex、ReaderWriterLockSlim、Semaphore和SemaphoreSlim。Monitor通过Enter和Exit方法提供排他锁,适合粗粒度同步。Mutex是操作系统对象,支持跨进程同步,但性能开销较大。ReaderWriterLockSlim实现读写分离锁,适合读多写少场景,但比较复杂。Semaphore控制同时访问资源的线程数量,使用灵活。SemaphoreSlim是轻量级信号量,开销较小,更适合频繁资源访问。
检索增强生成(RAG)结合检索技术和生成模型,用于自然语言处理任务。它通过从外部知识库中检索信息并结合输入文本生成更准确的输出,适用于需要大量背景知识的任务。文中示例展示大语言模型如何使用私有文档回答特定问题。实现步骤包括将文本转化为向量,存入数据库,并构建一个ISemanticTextMemory,使用硅基流动平台的Qwen模型进行实践。
本文介绍了BlazorWeb应用Auto交互呈现模式的实现方案,基于Known框架,包含前后端共用项目、客户端项目及相应实现步骤。前后端共用项目Sample定义系统实体类及服务接口。客户端项目Sample.Client引用WebAssembly和Castle依赖实现Http动态代理,包括项目工程文件配置、HttpClientInterceptor类,实现Http请求的动态代理,及Program.cs文件中的客户端配置。
.NETAspire是用于云原生应用开发的框架,支持构建、测试和部署微服务、容器和无服务器架构。2024年7月发布的8.1版本是该平台的首次重大更新,新增了容器镜像的构建和Python代码的编排功能。AddDockerfile(...)方法自动构建和定制Docker文件,而AddPythonProject(...)方法支持多语言微服务架构,简化Python服务的启动。新版本还提供了容器化扩展的新资源类型和组件,改进了测试和指标示例,提升了实例ID名称的可读性。
Admin.NET是基于.NET8开发的通用权限框架,前端使用Vue3/Element-plus。该平台整合最新技术,支持多租户、缓存、数据校验等功能,简洁易上手,适用于中小企业快速开发。它兼容国产操作系统和数据库,满足等级保护测评要求,具备丰富的功能模块,如用户管理、日志管理、任务调度等。推荐给需要提升开发效率的开发者。
本文介绍了在AspnetCore生态系统中使用Alba进行集成测试的方法。详细描述了如何安装Alba包,并创建一个简单的ASP.NETCore应用进行演示。接着,通过xUnit展示了如何使用AlbaHost配置测试场景并进行断言。还包括了POST请求的链式语法风格、自动序列化和反序列化支持,以及处理鉴权认证的封装。
多语言开发成本高,解决方法常涉及文化差异,如浮点数与字符比较。本文通过代码示例展示文化差异的影响,并建议修改系统账户语言设置来解决问题。
Duende.IdentityServer的安全修复程序已发布。
此版本修复了一个开放重定向漏洞。除了漏洞的细节外,本文还谈到了从这次应对中吸取的教训。
grpc-dotnetv2.65.0发布
此版本包括版本检查和减少WindowsServer上的线程池耗尽等改进。
Azure容器应用在预览版中支持ASP.NET数据保护。
现在,可以使用单个设置配置在多个副本上运行时所需的数据保护。支持因.NET版本而异。
了解如何使用ML.NET实现异常情况检测。
了解如何结合使用语义核(.NET)和Ollama在本地环境中运行Phi-3模型。
JetBrains.NET2024年8月摘要。
描述并使用.NET8中引入的SearchValues类。本文还提到了.NET9中的改进。
尝试使用EventPipe进行跟踪以读取调用堆栈。
了解如何使用Ollama和AutoGen.Net从本地模型调用工具。
介绍在.NET9的F#Interactive中添加的#help指令。
使用ASP.NETCore、Elasticsearch和Kibana的简单日志可视化实现。
简要说明如何使用Microsoft.Extensions.Configuration和Microsoft.Extensions.Options以及它们的作用。
NativeLibraryInteropfor.NET介绍如何使用MAUI轻松实现本机绑定。本文使用图表库实现了一个适用于iOS/Android的库。
它简要介绍了ASP.NETCore的路由控制的一些实现模式。
提供有关以msi格式打包和分发VSTO外接程序的分步说明。
了解如何使用sign命令行工具对VSIX包进行签名。
在Markdown预览中呈现PlantUML的扩展的实现。本文介绍如何生成URL以在PlantUML服务器上呈现图像。
遇到的问题以及如何处理Akka.NET中困难的分布式系统/分片问题。
单例(包括DI)的实现模式,以及如何验证需要单例的类的构造函数调用位置。
使用.NETAspire的本地托管Nominatim进行地理编码、反向地理编码的说明。
了解ASP.NETCore的运行状况检查以及如何实施与EntytyFrameworkCore结合使用的运行状况检查。
了解如何使用Avaloia的DataGrid。
Buri用例:仅包含源代码而不包含程序集的NuGet包,以及如何创建一个。
即将在语义内核中支持Azure.AI.OpenAI和OpenAIv2。
本文介绍了更改后升级可能发生的情况以及如何处理。
在.NET9的SignalR中引入分布式跟踪。
std-uritemplate(.NET版本)现已在.NETFoundation中提供。
谈谈即将推出的VisualStudio支持HTTP请求文件中的请求变量的预览版。