
C#
文章平均质量分 79
bestcxx
向外思考,向上生长,锲而不舍,金石可镂
展开
-
c# UTC 时间赋值注意事项
避免 C# 版本默认读取时采用 机器时区问题如果需要UTC 时间,date=DateTime.UtcNow.Date 当下直接使用是足够的。如果有保存的需要,那么 使用 date=DateTime.SpecifyKind(DateTime.UtcNow.Date, DateTimeKind.Utc);赋值,再次读取 date.Date 时可以强制保留时区信息。原创 2025-05-13 13:50:36 · 385 阅读 · 0 评论 -
C# 服务生命周期:Singleton、Scoped、Transient
在后端服务中(例如使用 ASP.NET Core 的应用程序),Scoped 和 Transient 是两种常用的服务生命周期管理方式,它们定义了服务实例的创建和使用方式。Transient :使用 Transient 主要是为了实现无状态的轻量级服务,每次都可创建独立实例的使用场景。即,每次获取服务都会得到一个新的实例。Scoped :使用 Scoped 主要是针对应用的请求/会话生命周期,适合单请求内的数据一致性场景。如果你将它注册为作用域服务,每个作用域(例如 HTTP 请求)中会创建一个新的实例。原创 2025-01-06 11:30:27 · 1251 阅读 · 0 评论