随笔分类 - .Net Core知识点
摘要:背景 项目要做一个数据迁移,牵扯大概60多张表,几千万数据,这些数据都被放到了csv文件中并拆分成了10w条记录一个文件。 思路是使用.Net Core Host开一个线程去读取文件夹csv根据业务导入到表就可以。 ps:第一次用Dapper做这种处理 问题 在导入过程中,因为我们的服务器内存只有8
阅读全文
摘要:本文将通过一个具体的案例——股票市场数据分析系统,展示如何使用 .NET Core 的 Pipelines、Channels 和 SignalR 构建一个可扩展的实时数据处理系统。我们将提供关键的代码示例,帮助您理解如何结合这些技术来设计和实现一个高性能的实时数据处理系统。 系统架构 系统分为三个主
阅读全文
摘要:介绍 并发编程允许多个操作在同一时间段内执行,这对于构建高性能和响应式的应用程序至关重要。.NET Core 作为一个高性能、跨平台的开发框架,为并发编程提供了强大的支持。本文将探讨如何利用 .NET Core 的特性来实现高效的并发编程。 异步编程模型 异步编程是实现并发的关键技术之一。在 .NE
阅读全文
摘要:在前两篇文章中,我们探讨了如何使用.NET Core和RabbitMQ构建实时数据处理应用程序。本文将介绍如何利用无服务器(Serverless)计算服务,如Azure Functions和AWS Lambda,来进一步简化和扩展数据处理能力。 无服务器计算是一种云计算执行模型,它允许开发者构建和运
阅读全文
摘要:在前面的文章中,我们探讨了如何使用.NET Core和SignalR构建实时数据处理应用程序。现在,我们将进一步扩展这个项目,引入RabbitMQ消息队列来处理大规模的数据流。RabbitMQ是一个开源消息代理软件,它可以有效地处理高并发数据,确保数据的可靠传输。 集成RabbitMQ 首先,您需要
阅读全文
摘要:第一部分:了解实时数据处理 实时数据处理是指立即处理数据输入的过程,这对于需要快速响应的应用程序至关重要。在.NET Core环境中,我们可以利用其高性能、跨平台的特性来构建高效的实时数据处理应用程序。 理论 事件驱动架构:这是一种软件架构模式,通过事件来触发和通信,从而实现高度解耦的系统组件。 流
阅读全文
摘要:随着业务的发展和用户数量的增长,应用程序面临着越来越高的性能要求。为了满足这些要求,我们需要考虑优化应用程序的各个方面,其中之一便是缓存。缓存可以帮助我们减少网络延迟、降低数据库负载以及提高应用的响应速度。在本文中,我们将讨论如何在 .NET 应用程序中实现自定义缓存策略。 场景 假设我们有一个电商
阅读全文
摘要:随着业务逻辑的复杂度增加,我们经常需要处理一系列相似但具有不同细节的操作。在这种情况下,策略模式可以帮助我们优化代码结构,提高可扩展性和可维护性。本文将介绍如何在 .NET 应用程序中实现策略模式。 场景 假设我们有一个电商系统,系统需要根据不同的会员等级计算折扣。会员分为普通会员、银卡会员和金卡会
阅读全文
摘要:本文介绍了如何使用MediatR库简化.NET应用程序中CQRS(命令查询职责分离)模式的实现。我们将通过一个具体的业务场景来演示如何使用MediatR库,以及它带来的好处。 引言 CQRS(命令查询职责分离)是一种架构模式,它将一个对象的命令操作(例如创建、更新和删除)与查询操作(如读取和搜索)分
阅读全文
摘要:摘要 本文介绍了如何使用CQRS(命令查询职责分离)和Event Sourcing在.NET应用程序中实现高性能和可扩展性。我们将在一个具体的业务场景中应用这些模式,以演示它们如何解决实际问题。 引言 随着业务的发展和用户需求的增加,我们作为.NET程序员需要考虑如何提高应用程序的性能和可扩展性。为
阅读全文
摘要:Okta是一个流行的身份认证服务,提供了一套完整的解决方案来管理用户身份,包括单点登录(SSO)、多因素认证(MFA)等。通过使用Okta,开发者可以轻松地在应用程序中实现安全的身份验证和授权机制。 配置身份验证和授权 services.AddAuthentication(options => {
阅读全文
摘要:介绍 文章都是来自于外国大佬的文章,我这边进行一个翻译,并加上一些自己的理解和解释。 源作者链接:https://medium.com/@uleluisrael/logging-in-net-the-modern-way-87c1b2f13ea5 正文 仍在记录到 .txt 文件?2022年?来吧!
阅读全文
摘要:介绍 文章都是来自于外国大佬的文章,我这边进行一个翻译,并加上一些自己的理解和解释。 源作者链接:https://sangau.me/prevent-sensitive-data-exposure-in-log-with-serilog 1.问题 在开发应用程序时编写日志,有助于开发者轻松调试和跟踪
阅读全文
摘要:介绍 好久没给大家更新文章了,前2个月因家庭原因跳槽回到青岛,前段时间比较忙所以没有什么时间,这2个月在和同事一起做项目,发现了很多好意思的东西拿出来给大家讲一讲。 正文 大家先来下面这幅图,这是我司一个老项目的代码,你可能会好奇为啥给我看SQL说好的讲EF哪? ![SQL]](https://ra
阅读全文
摘要:介绍 本节为大家带来.NET 6新增的ConfigurationManager,很多人好奇为啥要讲这个,读取加载配置信息都随手就来了,我们往下看一下。 ConfigurationManager 翻译:这添加了 ASP.NET Core 的新 WebApplcation 和 WebApplicatio
阅读全文
摘要:介绍 昨天vs2022正式版已经推出了,估计很多人已经下载并开始创建.Net 6 开始尝鲜了, 本节我简要的给大家介绍一下.Net 6的一些改动。 正文 本次.Net6带来最明显的变化就是: 采用顶级语句,我们看不到Program.Main()了。 隐式 using 指令,隐式 using 指令意味
阅读全文
摘要:知识点源码解析 01 | 源码解析-Abp vNext丨LocalEventBus 01 | 源码解析-Abp vNext丨DistributedEventBus Bcvp.Blog.Core ABPvNext讲解 01 | 介绍 02 | 框架搭建 03 | 分层架构 04 | 领域构建 05 |
阅读全文