.NET周报 【5月第2期 2023-05-14】

国内文章 XUnit数据共享与并行测试
在单元或者集成测试的过程中 , 需要测试的用例非常多 , 如果测试是一条一条过 , 那么需要花费不少的时间 。从 V2 开始 , 默认情况下 XUnit 自动配置并行(参考资料) , 大大提升了测试速度 。本文将对ASP.NET CORE 程序进行集成测试 , 并探讨 XUnit 的数据共享与测试并行的方法 。
在 ASP.NET Core Web API 中处理 Patch 请求
在 ASP.NET Core Web API 中 , 由于 C# 是一种静态语言(在此不表) , 当我们定义了一个类型用于接收 HTTP Patch 请求参数的时候 , 在中无法直接从实例中得知客户端提供了哪些参数 。
记一次 某智能制造MES系统CPU 爆高分析
前段时间有位朋友找到我 , 说他中的web服务深夜cpu被打满 , 让我帮忙看一下 , 很多朋友问中怎么抓dump , 我一般都推荐使用这款自动化工具 , 谁用谁知道 , 有了 dump 之后 , 接下来就是分析了 。
推荐一个.Ner Core开发的配置中心开源项目
当你把单体应用改造为微服务架构 , 相应的配置文件 , 也会被分割 , 被分散到各个节点 。这个时候就会产生一个问题 , 配置信息是分散的、冗余的 , 变成不好维护管理 。这个时候我们就需要把配置信息独立出来 , 成立一个配置中心 。这是一个基于.Net Core开发的 , 轻量级配置中心、部署使用简单方便 。该项目只具备必要的功能 , 主要用于轻量级的项目 。
C#使用词嵌入向量与向量数据库为大语言模型(LLM)赋能长期记忆实现私域问答机器人落地
本文将探讨如何使用C#开发基于大语言模型的私域聊天机器人落地 。大语言模型(LargeModel , LLM 这里主要以为代表的的文本生成式人工智能)是一种利用深度学习方法训练的能够生成人类语言的模型 。这种模型可以处理大量的文本数据 , 并学习从中获得的模式 , 以预测在给定的文本上下文中最可能出现的下一个词 。在一般场景下LLM可以理解用户提出的问题并生成相应的回答 。然而由于其训练时的数据限制LLM无法处理特定领域的问题 。因此我们需要探索一种方法让LLM能够获取并利用长期记忆来提高问答机器人的效果 。
聊一聊 -trace 调查 lock锁竞争
最近在分析一个 linux 上的 dump , 最后的诱因是大量的lock锁诱发的高频上下文切换 , 虽然问题告一段落 , 但我还想知道一点信息 , 所谓的高频到底有多高频?锁竞争到底是一个怎样的锁竞争?如果了解这些信息对我们后续分析此类问题非常有帮助 。
如何将C#在线编辑器嵌入自己项目
首先我们需要介绍一下这个在线编辑器 , 当前的在线编辑器支持c#的代码编译运行 , 并且无需后台服务 , 基于实现的在浏览器端去执行我们的c#代码 , 基于提供的Api封装一套简单的编译 , 并且封装了js的支持 , 让嵌入的方式更简单 。
C#异步有多少种实现方式?
微信群里的一个提问引发的这个问题 , 有同学问:C#异步有多少种实现方式?想要知道C#异步有多少种实现方式 , 首先我们要知道.NET提供的执行异步操作的三种模式 , 然后再去了解C#异步实现的方式 。
主题 【英文】发布 v1.3.1 /
App SDK v1.3.1 发布 。
此版本包括一些崩溃问题的修复、模板更新等 。
【英文】UI 刷新 -博客