(适用于.NET/.NET Core/.NET Framework)【目录】0.前言1.第一个AOP程序2.Aspect横切面编程3.一个横切面程序拦截多个主程序4.多个横切面程序拦截一个主程序5.优势总结6.展望 0.前言AOP(Aspect Oriented Programming)是“面向横切 ...
前几天,点开自己的博客,看了一下 CYQ.Data V5系列 都有哪些文章,发现了一篇2019年写的:CYQ.Data 对于分布式缓存Redis、MemCache高可用的改进及性能测试,于是点进去看了看。感觉文章中有些表述存有问题,,不过不是重点。 重点,看了里面的测试结论,如果四五年过去了,CYQ... ...
程序能运行,就是告诉你RZ10012,然后各种提示没有了。 清理解决方案、电脑重启了都没有用,后来搜索到github,解决了,记一下: 关闭vs 删除文件夹 .vs,bin,object 打开vs,重新生成解决方案 也是醉了。 文字少的博文不允许投稿到该网站分类? 知道什么叫短小精悍吗?知道什么叫短 ...
System.Diagnostics.DiagnosticSource 可以丰富地记录程序中地日志,包括不可序列化的类型(例如 HttpResponseMessage 或 HttpContext)。 System.Diagnostics.DiagnosticSource 通过订阅发布模式运行,我们可 ...
开源项目地址:https://gitee.com/lowcodexaf/rules-engine-editor 前言 本项目是基于XAFBlazor的规则引擎编辑器,规则引擎采用的是微软开源的RulesEngine RulesEngine项目地址:https://github.com/microso ...
由于同一台电脑可以安装多个版本的.NET Core SDK。 当安装了许多不同版本的.NET Core SDK 之后,要如何才能使用旧版dotnet 命令,执行dotnet new 或dotnet build 之类的命令? 这部分其实并不困难,只要设定global.json 即可。 首先要查询目前电 ...
概述:在WPF中,Command是一种优秀的机制,通过它,我们能够将用户界面操作与业务逻辑分离,提高代码的可维护性和可重用性。通过自定义ICommand接口的实现(如RelayCommand),我们能够轻松创建并在XAML中绑定命令,实现清晰的MVVM架构。这种模式使得应用程序的开发更加灵活,同时提 ...
.NET Framework 和 .NET Core 2.0 及更低版本中由 HttpClient 使用的默认消息处理程序为HttpClientHandler。 从 .NET Core 2.1 开始,类SocketsHttpHandler提供了更高级别的 HTTP 网络类(例如HttpClient ...
1、KingBaseES 人大金仓数据库 是多数据库、多模式。2、public 为默认模式,因此,默认情况下,我们可以在 public 模式下新建表即可。总的来说,使用 CYQ.Data 框架操作 KingBaseES 数据库可以简化开发流程,提高开发效率,同时也增强了系统的稳定性和安全性 ...
前言 在.NET中,连接池被广泛用于管理和优化不同类型资源的连接。连接池可以减少建立和关闭连接所需的时间和资源消耗,从而提高了应用程序的性能和响应能力。 HttpClient中的连接池 System.Net.Http.HttpClient 类用于发送 HTTP 请求以及从 URI 所标识的资源接收 ...
概述:本教程使用OpenCvSharp和ZXing库,详细介绍了在C#中识别二维码和条形码的步骤。通过导入必要的命名空间、加载图像,并使用ZXing库进行二维码和条形码的识别,提供了清晰的示例代码。这方便了开发人员在项目中集成二维码和条形码识别功能。 要使用OpenCvSharp来分别识别二维码和条 ...
经过大概三个月的学习和沉淀,我将.NET8.0的学习和使用,整理成了一个简单的微服务项目,目前还在初级阶段,后续会进行持续的更新和优化。 ...
概述:RJCP.DLL.SerialPortStream库为C#串口通信提供强大支持,跨平台、高度可定制,集成基础功能如打开、配置串口和数据读写,以及高级功能包括事件处理、超时设置等,极大简化串口开发流程,适用于不同平台和复杂通信需求。 C#串口开发之RJCP.DLL.SerialPortStrea ...
CYQ.Data 是一个用于操作数据库的框架,可以方便地连接和管理各种类型的数据库。在操作达梦数据库时,使用 CYQ.Data 框架可以提供以下功能和优势......总的来说,使用 CYQ.Data 框架操作达梦数据库可以简化开发流程,提高开发效率,同时也增强了系统的稳定性和安全性。 ...
Playwright 是一个由 Microsoft 开发的开源工具,用于自动化 Web 浏览器的测试和操作。它提供了一种跨浏览器、跨平台的自动化解决方案,可以在 Chromium、Firefox 和 WebKit(Safari)等多种浏览器上进行测试和操作。本篇随笔介绍Playwright的一些特点... ...
概述:在.NET Core中,通过创建RequestCountMiddleware中间件,结合MemoryCache,实现了记录最近5分钟请求次数的功能。该中间件在每个请求中更新计数,并使用缓存存储,为简单而实用的请求监控提供了一个示例。 要实现一个在.NET Core中记录最近5分钟请求次数的Re ...
概述:该通用单例泛型基类使用C#实现,线程安全,通过泛型参数和Lazy<T>实现简化的单例模式。优点包括线程安全、泛型通用性、简化实现、以及延迟加载的特性。 优点: 线程安全: 使用Lazy<T>确保了线程安全的延迟初始化,避免了在多线程环境下可能导致的竞态条件问题。 泛型通用性: 通过泛型参数,该 ...
概述:JSON Web Token(JWT)是一种用于安全传输信息的标准。主要用于身份验证和信息传递,通过头部、载荷和签名构成。在.NET Core中,可通过Microsoft.AspNetCore.Authentication.JwtBearer实现后台服务,提供生成、刷新和验证Token的接口。 ...
NuGet下载Flurl FlurlHttpClient类 public class FlurlHttpClient { private readonly FlurlClient client; public FlurlHttpClient(FlurlClient client) { this.cl ...