

桂迹
-
.NET10:解决json序列化时引用自己
现在有一个业务场景,有一个雇员类,里面有一个管理者的属性,也是雇员类这种类型,普通雇员的管理者是经理,经理的管理者是CEO,CEO的管理要么是空,要么是自己管理自己,空是正常的,但…
-
.NET10:字符数字
生成式AI早期有一个测试题,就是让AI回答0.9和0.11那个大,早先的版本的AI回答0.11大,还引来大家对AI“智力”的讨论。今天,咱们说一下在不同的场景下,0.11还真比0.…
-
Semantic Kernel:接入本地deepseek-r1:1.5b
Ollama中deepseek排名的第一,下载次数是17M,第二名的llama 3.3是1.3M,可见火热度。Ollama的具体地址见:https://ollama.com/sea…
-
Semantic Kernel:接入azure中的deepseek-r1
SemanticKernel已经支持deepseek-r1了,官方的Blog地址是https://devblogs.microsoft.com/semantic-kernel/us…
-
ASP.NET Core 知识速递 – Day 16:密码哈希器
1. 什么是 Password Hasher?Password Hasher是一种用于对用户密码进行安全处理的工具或算法。它会将用户输入的密码进行 哈希(Hashing)…
-
ASP.NET Core 知识速递 – Day 16:在应用程序中使用IHostApplicationLifetime
我们在前面提到了IHostApplicationLifetime接口用来管理应用程序的生命周期,在ASP.NET Core 应用程序中,我们经常需要管理应用的生命周期,比如在启动时…
-
.NET9中基于策略角色验证的包冲突
今天在.NET项目中,使用基于策略角色的鉴权时,遇到一个401的问题,场景如下:Program.cs代码如下:using Microsoft.AspNetCore.Authenti…
-
ASP.NET Core 知识速递 – Day 15:Host的前世今生
.NET6之后有一种新的默认方式来构建应用使用 WebApplication.CreateBuilder() 方法。在这篇文章中,我将把这种方法与之前的方法进行对比,讨论为什么会进…
-
ASP.NET Core 知识速递 – Day 14:IHostApplicationLifetime 接口
IHostApplicationLifetime接口允许用户接收应用程序生命周期事件的通知。该接口并非为用户设计用来替换或重写的,其主要作用是将应用程序生命周期的变化通知用户。换句…
-
.NET9中使用Options
选项模式在 ASP.NET Core 中使用类来提供对相关配置设置的强类型访问。通过将配置设置隔离到单独的类,应用程序遵循封装和关注点分离的原则。封装确保依赖于配置的类仅依赖于其使…