
.NET CORE 工具案例
文章平均质量分 87
.NET CORE 工具案例
愚公搬代码
《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等。
《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
展开
-
【愚公系列】2023年10月 .NET CORE工具案例-DotNetRateLimiter限流库
限流是一种限制系统中某些操作的频率或数量的技术。在高负载情况下,系统可能无法处理大量的请求,导致响应时间变慢甚至宕机。为了避免这种情况的发生,可以通过限流技术来限制请求的数量或频率,使系统可以平稳运行。限流可以在不同的层面上实现,如应用程序层面、网络层面以及硬件层面。DotNetRateLimiter是一个开源的.NET Core限流库,用于帮助开发人员实现在高并发环境下的请求限制和流量控制。这个库实现了常见的限流算法,包括滑动窗口、令牌桶、漏桶等,可以根据具体的业务场景选择不同的算法进行限流。原创 2023-09-28 13:44:35 · 43410 阅读 · 26 评论 -
【愚公系列】2023年10月 .NET CORE工具案例-控制台调试神器之Dumpify
Dumpify 是.NET程序员的调试神器,它能够帮助程序员快速地定位和解决.NET程序中的问题。它在调试过程中能够生成.NET应用程序的内存转储文件(也称为dump文件),并分析和显示相关信息。Dump文件包含了.NET应用程序在运行时的所有状态和信息,包括变量、堆栈、线程和内存中的对象等。使用Dumpify可以快速地分析和定位.NET应用程序的问题,减少调试时间和提高效率。原创 2023-09-28 10:08:43 · 43283 阅读 · 16 评论 -
【愚公系列】2023年10月 .NET CORE工具案例-HTTP请求之WebApiClientCore
HTTP请求是客户端向服务器发送的请求信息。它包含请求行、请求头部和请求主体三部分。请求行包含请求的方法(GET、POST等),请求的URL和HTTP协议的版本。请求头部包含一些附加的信息,例如请求的主机名、浏览器类型、Cookie等。请求主体则是可选的,用于传输请求的数据。服务器收到HTTP请求后,根据请求信息进行相应的处理并返回响应结果。WebApiClientCore是一个基于ASP.NET Core的轻量级WebAPI客户端开发框架。原创 2023-09-21 14:41:22 · 40663 阅读 · 34 评论 -
【愚公系列】2023年09月 .NET CORE工具案例-HTTP请求之Flurl
HTTP请求是客户端向服务器发送的请求信息。它包含请求行、请求头部和请求主体三部分。请求行包含请求的方法(GET、POST等),请求的URL和HTTP协议的版本。请求头部包含一些附加的信息,例如请求的主机名、浏览器类型、Cookie等。请求主体则是可选的,用于传输请求的数据。服务器收到HTTP请求后,根据请求信息进行相应的处理并返回响应结果。Flurl是一个用于HTTP API打包,测试,编写和调试的.NET库。它提供了一系列易于使用且可扩展的方法,可以轻松地发送HTTP请求并解析响应。原创 2023-09-15 15:52:23 · 39620 阅读 · 11 评论 -
【愚公系列】2023年09月 .NET CORE工具案例-JMSFramework微服务框架(RemoteLog分布式日志)
分布式日志是一种系统,其中日志消息可以在多个节点之间进行分布和复制。这样可以实现高可用性和容错性,避免单点故障和数据丢失。在分布式系统中,节点之间需要协调和共享信息,日志就是其中重要的一种。通过记录节点之间的通信、状态变化等信息,可以方便地进行故障排除和系统调试。常见的分布式日志系统包括Apache Kafka、Apache Flume、Log4j2等。这些系统通常具有高吞吐量、低延迟、可靠性高等特点,广泛应用于大规模数据处理、实时监控等方面。原创 2023-09-15 14:11:55 · 38599 阅读 · 4 评论 -
【愚公系列】2023年09月 .NET CORE工具案例-DistributedLock的分布式锁
锁是一种同步机制,用于在多线程或多进程环境中对共享资源进行互斥访问,从而避免竞争条件和数据不一致问题。分布式锁是一种在分布式系统中实现互斥访问的锁,允许多个进程或节点使用同一个锁来协调它们的操作。分布式锁通常使用分布式协议来确保锁的一致性和可靠性,例如 ZooKeeper、Redis 等。分布式锁的应用场景包括高并发下的数据更新、分布式任务调度、分布式事务等。原创 2023-09-14 15:20:24 · 35156 阅读 · 22 评论 -
【愚公系列】2023年08月 .NET CORE工具案例-XStateNet状态机
状态机是一种抽象的机器模型,用于描述事物在不同状态之间的转移过程。它由一组状态、一组事件和一组转移规则组成。在状态机中,每个状态代表一种特定的情况,每个事件触发一次状态转移,每个转移规则描述了一个状态到另一个状态的转移条件和动作。状态机可以描述许多系统的行为模型,例如计算机程序、网络协议和物理系统等。XStateNet是一种基于有限状态机(FSM)的神经网络结构,它结合了FSM和深度学习的优势,可以应用于各种任务,例如序列建模、图像处理和自然语言处理等。原创 2023-08-30 14:35:49 · 21711 阅读 · 14 评论 -
【愚公系列】2023年08月 .NET CORE工具案例-Chat2DB多数据库客户端工具
多数据库客户端工具是一种软件应用程序,可以帮助数据库管理员和开发人员在多个数据库系统之间进行管理和操作。这些工具通常提供一个图形用户界面(GUI),可以轻松执行各种数据库任务,如创建、修改、删除和查询数据库对象(例如表、视图和存储过程等)、执行SQL查询、导出和导入数据等。此外,它们可以支持多种数据库系统,例如Oracle、MySQL、SQL Server、PostgreSQL和MongoDB等。这些工具还能够提供性能监控和优化功能,以最大化数据库系统的效率和可靠性。原创 2023-08-16 11:41:45 · 20287 阅读 · 36 评论 -
【愚公系列】2023年08月 .NET CORE工具案例-CsGo并发流程控制框架
并发流程控制框架是一种软件框架,用于管理并发执行的多个任务或进程。它可以帮助开发人员轻松地编写并发程序,并提供一些有用的功能,例如:线程池:管理线程的创建和销毁,减少线程创建的开销和线程数量的过度使用。同步机制:提供锁定、信号量、条件变量等工具,使多个线程能够有序地访问共享资源。任务队列:通过将任务放入队列中,实现任务的异步执行和控制。异常处理:捕捉和处理异常,确保程序执行的稳定性。日志记录:记录程序的运行情况和错误信息,方便问题排查和调试。原创 2023-08-07 09:46:13 · 16193 阅读 · 38 评论 -
【愚公系列】2023年07月 .NET CORE工具案例-GraphQL.Server(Cors跨域配置)
CORS(Cross-Origin Resource Sharing)是一种机制,允许在浏览器中运行的Web应用程序访问不同源的资源。不同源是指URI(通常是协议,域名和端口)与执行当前代码的文档不同。CORS为Web开发人员提供了一种安全的方式来在Web浏览器中使用跨域资源,同时保护用户的隐私和数据安全。它通过在HTTP头中添加特定的响应头来实现,允许服务器指定哪些域名或IP地址可以访问其资源。原创 2023-07-28 15:04:23 · 11313 阅读 · 9 评论 -
【愚公系列】2023年07月 .NET CORE工具案例-GraphQL.Server(Azure Functions的依赖注入)
GraphQL是一种用于API的查询语言和运行时环境。它是由Facebook于2012年开始内部使用,2015年对外宣布开源。GraphQL旨在解决RESTful API的一些限制,如需要多次请求才能获取完整数据、难以扩展、无法精确控制数据返回等。GraphQL的核心理念是:客户端定义数据需要的结构及其关系,服务器返回与此结构相匹配的数据。因此,GraphQL非常适用于前后端分离的应用,客户端可以精确地控制数据返回,提高了API的可靠性和灵活性。原创 2023-07-25 13:45:02 · 10453 阅读 · 45 评论 -
【愚公系列】2023年07月 .NET CORE工具案例-GraphQL.Server(使用MVC控制器进行配置)
GraphQL是一种用于API的查询语言和运行时环境。它是由Facebook于2012年开始内部使用,2015年对外宣布开源。GraphQL旨在解决RESTful API的一些限制,如需要多次请求才能获取完整数据、难以扩展、无法精确控制数据返回等。GraphQL的核心理念是:客户端定义数据需要的结构及其关系,服务器返回与此结构相匹配的数据。因此,GraphQL非常适用于前后端分离的应用,客户端可以精确地控制数据返回,提高了API的可靠性和灵活性。原创 2023-07-25 11:03:30 · 10390 阅读 · 1 评论 -
【愚公系列】2023年07月 .NET CORE工具案例-GraphQL.Server(服务注入)
GraphQL是一种用于API的查询语言和运行时环境。它是由Facebook于2012年开始内部使用,2015年对外宣布开源。GraphQL旨在解决RESTful API的一些限制,如需要多次请求才能获取完整数据、难以扩展、无法精确控制数据返回等。GraphQL的核心理念是:客户端定义数据需要的结构及其关系,服务器返回与此结构相匹配的数据。因此,GraphQL非常适用于前后端分离的应用,客户端可以精确地控制数据返回,提高了API的可靠性和灵活性。原创 2023-07-23 20:47:54 · 10456 阅读 · 9 评论 -
【愚公系列】2023年07月 .NET CORE工具案例-GraphQL.Server(节点配置和UI展示)
GraphQL是一种用于API的查询语言和运行时环境。它是由Facebook于2012年开始内部使用,2015年对外宣布开源。GraphQL旨在解决RESTful API的一些限制,如需要多次请求才能获取完整数据、难以扩展、无法精确控制数据返回等。GraphQL的核心理念是:客户端定义数据需要的结构及其关系,服务器返回与此结构相匹配的数据。因此,GraphQL非常适用于前后端分离的应用,客户端可以精确地控制数据返回,提高了API的可靠性和灵活性。原创 2023-07-22 23:54:15 · 10345 阅读 · 1 评论 -
【愚公系列】2023年07月 .NET CORE工具案例-GraphQL.Server(基本使用)
GraphQL是一种用于API的查询语言和运行时环境。它是由Facebook于2012年开始内部使用,2015年对外宣布开源。GraphQL旨在解决RESTful API的一些限制,如需要多次请求才能获取完整数据、难以扩展、无法精确控制数据返回等。GraphQL的核心理念是:客户端定义数据需要的结构及其关系,服务器返回与此结构相匹配的数据。因此,GraphQL非常适用于前后端分离的应用,客户端可以精确地控制数据返回,提高了API的可靠性和灵活性。原创 2023-07-24 16:58:04 · 10716 阅读 · 9 评论 -
【愚公系列】2023年07月 .NET CORE工具案例-LoadTestToolbox轻量级压测工具
压测工具(也称为负载测试工具)是一种软件工具,可以模拟各种高负载情况,用于测试应用程序、网站或服务器的性能和稳定性。压力测试的目的是了解系统在负载增加的情况下是否能够正常工作,识别系统的性能瓶颈,并提高系统的可伸缩性和性能。压测工具的主要功能包括模拟大量用户同时访问一个应用程序、生成高负载以测试系统的响应能力、检测系统中的瓶颈和瓶颈的原因、收集性能指标和分析测试结果等。使用压测工具的主要场景包括:在系统上线之前进行压力测试,确保系统能够承受预期的负载。原创 2023-07-21 17:28:08 · 10692 阅读 · 34 评论 -
【愚公系列】2023年04月 .NET CORE工具案例-二维码生成器QRCoder
二维码是一种能够存储数据的编码形式,它可以被扫描器快速识别和解码。二维码通常由黑白相间的方格组成,可以将文本、网址、电子邮件、电话号码等信息编码成矩阵条码的形式,从而方便用户获取信息。二维码的应用范围非常广泛,如商业、广告、新闻、公共交通系统等领域。条形码,也称为商品条码,是一种以条形图案为基础的一维条码,是商业和物流领域中广泛使用的一种编码方式。它可以迅速、准确地读取产品信息,包括商品名称、价格、品牌、生产日期等,对于追溯产品流转、提高物流效率、防止假冒伪劣产品等方面发挥了巨大的作用。原创 2023-04-28 17:08:03 · 9368 阅读 · 2 评论 -
【愚公系列】2023年03月 .NET CORE工具案例-基于AntiXssUF的跨脚本XSS中间件
XSS是一种跨站脚本攻击,攻击者通过在网页中注入恶意脚本,从而获取用户的敏感信息或者控制用户的浏览器。XSS 的应用场景和案例包括但不限于:窃取用户的 Cookie、密码等敏感信息,篡改网页内容,进行钓鱼攻击,控制用户浏览器等。其中,最常见的 XSS 攻击是通过在网站中注入恶意脚本,使得用户在访问该网站时执行该脚本,从而达到攻击的目的。原创 2023-03-11 00:45:00 · 8716 阅读 · 7 评论 -
【愚公系列】2023年03月 .NET CORE工具案例-C#调用Python的二种方式
NET调用Python的作用和意义是可以利用Python强大的数据处理和机器学习能力,结合.NET的优势进行开发,提高开发效率和应用性能。同时,Python也可以通过.NET进行调用,实现跨语言的开发和应用。原创 2023-03-10 01:00:00 · 9210 阅读 · 10 评论 -
【愚公系列】2023年03月 .NET CORE工具案例-基于CacheManager缓存中间件
CacheManager 是用 C# 编写的 .NET 开源缓存抽象层。它支持各种缓存提供程序并实现许多高级功能。CacheManager 包的主要目标是使开发人员更容易处理非常复杂的缓存方案。使用CacheManager,只需几行代码即可实现多层缓存,例如分布式缓存前面的进程内缓存。CacheManager不仅仅是一个为各种缓存提供程序统一编程模型的接口,这使得以后在项目中更改缓存策略变得非常容易。原创 2023-03-02 22:22:05 · 8852 阅读 · 18 评论 -
【愚公系列】2023年03月 .NET CORE工具案例-ToolGood.Words敏感词过滤
敏感词过滤是一种处理网络内容的技术,可以检测和过滤出网络中的敏感词汇。它通过给定的关键字或字符串,判断网络内容是否包含某些敏感信息,从而防止违反法律法规的信息流通。黑名单过滤:即定义一个黑名单,将所有敏感词择记录在其中,然后对输入的文本进行对比,如果发现有敏感词,就将其过滤掉。白名单过滤:即定义一个白名单,将所有不敏感的词汇记录在其中,然后对输入的文本进行对比,如果发现有不在白名单中的词汇,就将其过滤掉。//用于核查敏感词 public class MinganCheckInput {get;原创 2023-03-01 01:00:00 · 9416 阅读 · 8 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-MahApps.Metro基于WPF的UI控件库
MahApps.Metro是一个用于开发Windows应用程序的开源.NET库,它可以提供一种简单的方式来为WPF应用程序添加丰富的用户界面元素。原创 2023-02-23 01:00:00 · 10084 阅读 · 58 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Lib.Harmony之AOP拦截
API拦截是指通过拦截某个应用程序编程接口(API)的调用,限制或控制程序的功能和行为。它通常是在应用程序和操作系统之间进行拦截,以防止应用程序访问某些操作系统功能或资源。API拦截可以用来监控和分析API调用,以确保API调用者遵守安全规则。它也可以用来确保API不被滥用,以及确保API调用者支付合理的费用。此外,它还可以用来收集API调用的统计数据,以让开发人员和运营人员了解API的使用情况。return $ "大家好,我是博主:{name}";} }原创 2023-02-27 01:00:00 · 9008 阅读 · 24 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Caliburn.Micro的使用基于WPF的改造的MVVM案例
Caliburn.Micro是一个微软开发的用于构建WPF,Silverlight和Windows Phone应用程序的MVVM(模型-视图-视图模型)框架。它提供了一系列的工具和类,帮助开发人员更快,更轻松地构建美观的和可维护的应用程序。HelloWorld:框架的搭建、容器注入相关放置数据模型,即mvvm中的MHelloWorld.ViewModels:模型视图,即VMHelloWorld.Views:V,即视图本项目是基于.Net 7 的。原创 2023-02-20 01:45:00 · 9511 阅读 · 36 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-对象映射Master的使用
对象映射框架Master可以帮助开发人员将对象映射到数据库,以进行数据持久化。它还可以支持ORM(对象关系映射),以及其他数据库技术,比如存储过程。它可以帮助开发人员更快、更有效地完成数据库操作。当我们的映射对象的属性与源对象的属性不一致时我们就可以使用映射器。映射器的主要作用就是使得SourceObjectTest的name属性和DifferentDestObjectTest的UserName是一个意思,只是创建Model类的时候取得名字不一样,实现不一样名称的映射。原创 2023-02-19 02:15:00 · 8768 阅读 · 18 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Lunar日历转换
真正的日历产生,大约在一千一百多年前的唐顺宗永贞元年,皇宫中就已经使用皇历。最初一天一页,记载国家、宫廷大事和皇帝的言行。皇历分为十二册,每册的页数和每月的天数一样,每一页都注明了天数和日期。如今通行的日历,不管是纸质出版物还是手机应用、电子台历,通常都会载有公历、农历和干支历这三种历法。阳历:阳历周、月、季度、半年、年,闰年、年天数、月天数等阴历:节气、干支、三伏、生肖、八卦方位、吉神方位等佛历:因果犯忌、月斋、观音斋、朔望斋等道历:三会日、三元日、八节日、五腊日、八会日、戊日等。原创 2023-02-14 01:00:00 · 8857 阅读 · 16 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Workflow-Core轻量级工作流引擎(流程事件)
工作流是OA系统比较重要的功能之一,主要在于企业流程协同审批,有效进行流程管理。流程管理起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序的活动提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。现代计算机技术实现了工作流,是支持企业经营过程高效执行并监控其执行过程的计算机软件系统。原创 2023-02-13 01:00:00 · 9229 阅读 · 14 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Workflow-Core轻量级工作流引擎(数据流转)
工作流是OA系统比较重要的功能之一,主要在于企业流程协同审批,有效进行流程管理。流程管理起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序的活动提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。现代计算机技术实现了工作流,是支持企业经营过程高效执行并监控其执行过程的计算机软件系统。原创 2023-02-12 00:18:42 · 9453 阅读 · 14 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Workflow-Core轻量级工作流引擎(随机流程)
工作流是OA系统比较重要的功能之一,主要在于企业流程协同审批,有效进行流程管理。流程管理起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序的活动提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。现代计算机技术实现了工作流,是支持企业经营过程高效执行并监控其执行过程的计算机软件系统。原创 2023-02-11 04:45:00 · 9028 阅读 · 27 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Workflow-Core轻量级工作流引擎(简单使用)
工作流是OA系统比较重要的功能之一,主要在于企业流程协同审批,有效进行流程管理。流程管理起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序的活动提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。现代计算机技术实现了工作流,是支持企业经营过程高效执行并监控其执行过程的计算机软件系统。原创 2023-02-10 22:46:23 · 9425 阅读 · 10 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-FastEndpoints轻量级WebApi框架
FastEndpoints是Minimal API和MVC的开发人员友好替代品,它是基于REPR设计模式(请求-端点-响应),以便创建方便且可维护的端点,几乎没有样板文件。FastEndpoints的性能与Minimal API 相当,甚至它更快,使用更少的内存并且每秒请求数比基准测试中的MVC控制器更高。对于比如:中间件、认证、授权、日志,依赖注入这些常用功能都支持,甚至有些还进行了加强。设计主要是分为两种模式分层模式:mvc、mvp、mvvm等垂直模式:REPR设计模式。原创 2023-02-08 17:01:41 · 9271 阅读 · 17 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Photino跨平台桌面应用程序
PhotinoPhoptino是一个轻量级的开源框架,用于使用Web UI技术构建本机,跨平台桌面应用程序,可以完美在三大平台(Linux、Mac、Windows)上运行。PhotinoPhoptino包含主流的Blazor,Vue,Angular,React和gRPC入门应用程序的模板。get;set;get;set;get;set;} }原创 2023-02-09 00:30:00 · 9683 阅读 · 28 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Coravel的使用
Coravel 可帮助开发人员在不影响代码质量的情况下快速启动和运行其 .NET Core 应用程序。Coravel 提供简单、富有表现力和直接的语法,使高级应用程序功能易于访问和易于使用,主要的功能如下:1、任务调度通常,您必须通过 Windows 任务计划程序配置 cron 作业或任务,才能运行单个或多个重复出现的任务。使用 Coravel,您可以使用简单、优雅、流畅的语法在一个地方设置所有计划任务 - 在代码中!2、队列。原创 2023-02-08 00:30:00 · 9578 阅读 · 44 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-Dapper-Extensions的使用
Dapper是.NET中比较出名的ORM框架之一,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。Dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然后创建model,并为model字段赋值。这些ORM都可以轻松给你搞定。原创 2023-02-03 23:54:17 · 9299 阅读 · 19 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-办公文档神器Toxy的使用
作为一个开发者对于写代码操作各种办公文件是非常常见的需求,但是操作这些不同办公文件需要安装各种对应的第三方包来处理,下面就来介绍统一的第三方包Toxy,Toxy是一个.NET数据/文本提取框架,类似于Java中的Apache Tika。它支持许多流行的格式,如docx,xlsx,xls,pdf,csv,txt,epub,html等。Toxy的架构图如下:如上图所示,该项目对各种文件格式进行底层封装,我们只需专注业务的开发,不需要了解底层细节。原创 2023-02-02 23:29:06 · 9181 阅读 · 18 评论 -
【愚公系列】2023年02月 .NET CORE工具案例-AspNetCoreRateLimit限流的使用
AspNetCoreRateLimit 是一种 ASP.NET Core 速率限制解决方案,旨在根据 IP 地址或客户端 ID 控制客户端可以向 Web API 或 MVC 应用发出的请求速率。AspNetCoreRateLimit 包包含一个 IpRateLimitMiddleware 和一个 ClientRateLimitMiddleware,每个中间件您可以针对不同的场景设置多个限制,例如允许 IP 或客户端在时间间隔内(如每秒、15 分钟等)进行最大调用次数。原创 2023-02-01 23:18:27 · 8977 阅读 · 14 评论 -
【愚公系列】2023年01月 .NET CORE工具案例-WebWindow的使用
WebWindow顾名思义就是Windows中的web。Windows – 需要基于Chromium的EdgeLinux – 使用WebKitMac – 需要SafariNavigateToString(html) 从硬编码的 .NET 字符串渲染 HTMLNavigateToUrl(url) 来显示来自 HTTP 服务器的内容(本地或远程)NavigateToLocalFile(path) 来显示来自本地磁盘的 HTML 文件,其中 path是绝对路径或相对于当前工作目录的路径。原创 2023-01-31 22:19:44 · 8970 阅读 · 30 评论 -
【愚公系列】2023年01月 .NET CORE工具案例-基于SqlSugar的多库多表融合查询
SqlSugar 是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用,最易上手的ORM框架 ,51Job和Boss直招简历数超过国外框架 Nhibernate PetaPoco, 仅次于Dapper和EF Core , 占Dapper 40%。多库查询:比如 MYSQL和一个SQLSERVER进行联表查询 ,或者SQLITE和MYSQL进行联表查询多服务器查询:A服务器和B服务器查询。原创 2023-01-28 00:30:00 · 10631 阅读 · 24 评论 -
【愚公系列】2023年01月 .NET CORE工具案例-基于Redis和Sql Server分布式缓存
缓存这种能够提升指令和数据读取速度的特性,随着本地计算机系统向分布式系统的扩展,在分布式计算领域中得到了广泛的应用,称为分布式缓存。本文主要介绍了基于Redis和Sql Server分布式缓存,而且两个可以同时使用。原创 2023-01-26 00:30:00 · 9127 阅读 · 10 评论 -
【愚公系列】2023年01月 .NET CORE工具案例-基于MediatR的CQRS模式
CQRS 是一种与领域驱动设计 (DDD) 和事件溯源相关的架构模式,本质上是一种读写逻辑分离的机制。CQRS可以有两种实现方式。1、CQ两端数据库共享,只是在上层代码上分离。这样做的好处是可以让我们的代码读写分离,更容易维护,而且不存在CQ两端的数据一致性问题, 因为是共享一个数据库的。2、CQ两端不仅代码分离,数据库也分离,然后Q端数据由C端同步过来。同步方式有两种:同步或异步,如果需要CQ两端的强一致性,则需要用同步;如果能接受CQ两端数据的最终一致性,则可以使用异步。原创 2023-01-23 00:30:00 · 8967 阅读 · 16 评论