随笔分类 - DotNET
.NET
摘要:
在 Rx 中,Subscribe() 方法返回一个 IDisposable 接口对象,用于手动取消订阅和释放资源。另外,System.Reactive 还提供了不返回 IDisposable 的 Subscribe 重载,这些重载方法通过 CancellationToken 管理订阅的生命周期。在本篇文章中,我们将深入探讨 Subscribe 和 IDisposable 的原理、这些特殊重载的设计原因,以及在实际使用中的应用场景。
阅读全文

摘要:
在 Rx 中,数据流的生产和消费是通过 观察者模式(Observer Pattern) 实现的。这种模式定义了两种角色:IObservable和IObserver
阅读全文

摘要:
在.NET中,响应式编程的核心库是System.Reactive,通常简称为Rx。本篇文章将介绍响应式编程的基础概念以及System.Reactive的核心组件,为后续深入学习奠定基础。
阅读全文

摘要:分析基于ASP.NET Core Kernel的gRPC服务在不同.NET版本的不同部署方式的不同线程池下的性能表现 使用默认的 gRPC 项目模板创建,垃圾回收器类型为 ServerGC(Server garbage collection)。 使用 ghz 工具在不同的请求总数、连接数、并发数的参
阅读全文
摘要:
随着 .NET 版本的演进,从 .NET Standard 2.0 版本开始,支持 Vector<T> 类型。 从 .NET 8.0 版本开始,大量在 Runtime 提供的各个组件中运用向量计算,特别是 Linq。 Vector 类型:表示指定数值类型(适用于并行算法的低级别优化)的单个向量。
阅读全文

摘要:今天在技术群里,石头哥向大家提了个问题:"如何在一个以System身份运行的.NET程序(Windows Services)中,以其它活动的用户身份启动可交互式进程(桌面应用程序、控制台程序、等带有UI和交互式体验的程序)"? 我以前有过类似的需求,是在GitLab流水线中运行带有UI的自动化测试程
阅读全文
摘要:一般我们构建传统的NuGet包,都是打包和分发dll程序集文件。 至于打包和分发C#源代码文件的做法,比较少见。 那么这种打包源代码文件的做法,有什么优点和缺点呢? 优点: 方便阅读源代码。 方便断点调试。 减少 Assembly 程序集模块加载个数。 更利于发布期间的剪裁(PublishTrimm
阅读全文
摘要:除了"在操作系统中修改时区信息,然后重启.NET应用程序,使其生效"之外。如何在不修改操作系统时区的前提下,修改.NET中的默认时区呢? 这是一位 同学兼同事 于5月21日在技术群里问的问题,我当时简单地研究了一下,就写出来了。 现在写文章分享给大家,虽然我觉得这种需求非常小众,几乎不会有人用到。
阅读全文
摘要:继上一篇文章在.NET Core,除了VB的LikeString,还有其它方法吗?(四种LikeString实现分享)分享了四种LikeString的实现方式,笔者对这四种实现方式,不管是执行性能还是内存分配性能上,都不太满意。 那么是否有好的实现方法呢?答案是有的。 今天我们就搬出ReadOnly
阅读全文
摘要:Like运算符很好用,特别是它所提供的其中*、?这两种通配符,在Windows文件系统和各类项目中运用非常广泛。
但Like运算符仅在VB中支持,在C#中,如何实现呢?
以下是关于LikeString的四种实现方式,其中第四种为Regex正则表达式实现,且在.NET Standard 2.0及以上平台支持。
阅读全文
摘要:今天有群友在群里问 C# 能不能在 Linux 下访问 Access数据库? 我觉得这很有趣,因此研究折腾了一下,也因为很久没有写博文了,所以特意上来写博文分享经验。 运行环境 操作系统:Ubuntu 22.04.3 LTS (Jammy) 开发工具:Visual Studio 2022 (17.8
阅读全文
摘要:.NET Core 3 Web Api Cors fetch 一直 307 Temporary Redirect 继上一篇 ".net core 3 web api jwt 一直 401" 为添加 所述的坑后, 本次为添加 ,又踩坑了。 自从 .NET Core 2.2 之后,CORS跨域配置代码发
阅读全文
摘要:截至`2019-05-08`共收集`27`个 `.NET Core ORM` 开源项目,`38`个 `.NET ORM` 开源项目。
收集地址:[https://github.com/orm-core-group](https://github.com/orm-core-group)
阅读全文
摘要:当我们的项目国际化后,需要处理时区问题。 在.NET Core之前我们可以通过以下代码将客户端时间转换为服务端时间: 在.NET Core里,TimeZone类已被标记为已过期,那么我们应该如何使用不过期的API进行时区转换呢? 以下是博主自己写的DateTimeExtensions类中的转换为服务
阅读全文
摘要:截至目前为止(2017.09.21),Microsoft 官方并没有提供 .NET Core 2.0 正式版的多语言安装包。 因此,在 Visual Studio 2015 Update 3 和 Visual Studio 2017 中,使用 .NET Core 2.0 作为目标框架的项目,编写代码
阅读全文
摘要:其实我也不知道如何定义这个标题,词乏,姑且先这样定义吧。 看了本文章的朋友,如果有更好标题,请告诉我,谢谢。 有个项目使用SDK时遇到这样一个情况。 该SDK有个BtPrinterManager类,拥有两个方法:ServerPrint和ClientPrint,这两个方法有一部分参数是一样的,一部分参
阅读全文