首页 新闻 会员 周边
3
回答数

待解决问题 30 C# 中 Regex.Replace 替换时是否有必要先用 IsMatch 检查

场景是关键词过滤,绝大多数内容都没有对应的关键词,请问 Regex.Replace 替换时是否有必要先用 IsMatch 检查 if (_regexKeywords.IsMatch(text)) {
1
回答数

回答被采纳 30 serilog 的 "WriteTo": [ null ] 配置不起作用

在 appsettings.Prodution.json 中通过 "WriteTo": [ null ] { "Serilog": { "WriteTo": [ null ] } } 覆盖 appse
1
回答数

回答被采纳 30 C# 计算 Hash 值的最新方法

好久没写计算 hash 值的代码了,请问 .NET 中用 C# 计算 Hash 值的最新方法是什么?
2
回答数

回答被采纳 30 .NET 控制台程序中如何创建 HttpClient 实例

如何用 C# 以一句话代码创建 HttpClient 实例?只能使用一个分号
1
回答数

回答被采纳 30 .NET 10 项目出现很多 HttpClientLogger 产生的错误日志

一个 ASP.NET Core 10 项目,出现很多 HttpClientLogger 产生的错误日志,请问如何解决? 2026-02-06 00:00:16.486 [Error] HEAD rba
1
回答数

回答被采纳 30 如何快速地重建 redis 集群

有个用于缓存的 redis 集群频繁宕机,请问如何快速地重建 redis 集群?不需要恢复数据
1
回答数

回答被采纳 30 .NET 中的 MediatR 有哪些替代开源库

想找替代开源库主要是两方面的考虑: 性能问题,详见 MediatR Performance Benchmarks 开源协议的改变,详见 AutoMapper and MediatR Licensing
1
回答数

回答被采纳 30 C# 中如何让泛型参数支持 TryParse 字符串

场景是下面的 HttpClient 扩展方法实现,想从 response headers 中读取字符串值,通过 TryParse 转换为泛型类型对应的值 public static class Htt
1
回答数

回答被采纳 30 .NET: 如何通过 Refit 获取 HttpClient 实例

在一个 ASP.NET Core 10 项目中,web api client 是基于 Refit 实现的 public interface IBlogPostClient { [Get("/v2/bl
1
回答数

回答被采纳 30 ASP.NET Core 中 www 二级域名重定向至根域名的最简单方法

比如从 https://www.cnblogs.vip 自动跳转至 https://cnblogs.vip,请问在 ASP.NET Core 10 中最简单的实现方法是什么?
2
回答数

回答被采纳 30 ASP.NET Core: 如何消除警告「ASP0014: Suggest using top level route registrations」

在一个 ASP.NET Core 10 项目中,Program.cs 中下面的代码: app.UseEndpoints(RouteConfig.Build); 出现编译警告: ASP0014: Sug
1
回答数

回答被采纳 30 ASP.NET Core 中将 appsettings 配置节绑定到 IOptions 的最简单方法是什么

微软官方帮助文档中的绑定方法是这样的 builder.Services.Configure<PositionOptions>( builder.Configuration.GetSection(Pos
1
回答数

回答被采纳 10 .NET:如何在 Program.cs 中从 IOpitons 的实例中读取配置

一个 ASP.NET Core 10 项目,在 Program.cs 中注册 redis 客户端时需要从 UCenterOptions 中读取配置 services.AddCnblogsRedis(c
1
回答数

回答被采纳 10 从 .NET 9 升级到 .NET 10 遇到找不到 JwtClaimTypes 的错误

将一个项目从 ASP.NET Core 9.0 升级至 ASP.NET Core 10.0,并且更新了所有 nuget 包,下面的代码出现 build 错误 public string Externa
1
回答数

回答被采纳 30 .NET 中如何用 Moq 对 IRedisClientFactory 进行 mock

在一个 .NET 10 项目的测试代码中,想对下面的 IRedisClientFactory 进行 mock,请问如何实现? public class UCenterService( IRedisCl
1
回答数

回答被采纳 30 .NET 中如何将 redis 中 List 类型的数据读取为 IAsyncEnumerable

这是今天在代码重构中遇到的问题,当前代码中将整个博文列表序列化为一个字符串后保存在redis 中,读取时将整个字符串反序列化为博文列表。重构中改用 redis List 保存博文列表,将博文一篇一篇添
1
回答数

回答被采纳 30 Moq Mock 时总是报错 "Unsupported expression"

下面的 C# mock 代码,编译通过,但运行时总是报错 var redisDatabaseMock = new Mock<IRedisDatabase>(); redisDatabaseMock .
1
回答数

回答被采纳 10 Visual Studio 2026 重新打开解决方案后所有的 tab 都被关闭

从 VS 2022 升级到 VS 2026 后,有一个项目的解决方案遇到奇怪问题。退出 VS 2026 之前,打开着很多 tab,并且还有一些 tab 被 pin 着,退出后重新打开这个解决方案,之前
1
回答数

回答被采纳 30 C# 项目(csproj)启用 Nullable 设置竟然会影响到 EF Core 的映射

昨天将一个 Domain Entities 所在的项目启用 Nullable 设置 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <Nullabl
1
回答数

回答被采纳 30 如何彻底关闭 EF Core 的实体状态跟踪

在 CQRS 的实现场景中,想针对 Query 使用专门的 readonly DBContext,请问如何彻底关闭 EF Core 的实体状态跟踪?
2
回答数

回答被采纳 30 LINQ 中重用 Expression<Func<Blog, bool>> 的问题

在下面的 C# 代码中针对 Blog 实体定义了 Expression<Func<Blog, bool>> (PublicSpec 方法部分) public static class BlogsSpe
1
回答数

回答被采纳 30 Windows App on MacOS 突然无法复制粘贴

昨天突然出现的问题,Windows App(之前叫 Microsoft Remote Desktop)无法在 Windows 与 MacOS 之间进行复制粘贴,请问如何解决这个问题? Windows
1
回答数

回答被采纳 30 在 ASP.NET Core Minimal APIs 中如何通过 GZipStream 响应 gzip 文件下载

想在 .NET 10 的 Minimal APIs 中,通过 GZipStream 返回一个 gzip 文件供下载,请问如何实现? 英文提问:How to respond with a gzip fi
1
回答数

回答被采纳 30 在 ASP.NET Core 中如何通过 Route 传递指定的参数值

比如下面的2个 asp.net core minimal api endpoint,如何将 xml 与 gz 传递给 ext 参数? app.MapGet("/sitemap.xml", (strin
2
回答数

待解决问题 30 如何只用数字与特殊符号表示发文额度

想在页面中以极简文字显示发文额度,如何只用数字与特殊符号表示?需要显示总额度、已用额度、剩余额度 比如 100-20=80,其中 100 是总额度,20 是已用额度,80 是剩余额度