
.Net Core
文章平均质量分 74
谢.锋
专注于分享最有价值的互联网技术干货、行业资讯、架构设计、前端、后端、微服务、中间件、算法等技术栈。
展开
-
NET 中的生成式 AI:使用 GPT-3 构建文本生成器
生成式人工智能在各个领域开辟了新的可能性,而文本生成是最令人兴奋的应用之一。OpenAI 的 GPT-3 是一种最先进的语言模型,能够生成类似人类的文本。在本文中,我们将探讨如何将 GPT-3 与 .NET 应用程序集成以构建文本生成器。GPT-3(生成式预训练 Transformer 3)是 OpenAI 开发的一种语言模型。它利用深度学习来生成连贯且与上下文相关的文本,使其成为生成内容、回答问题等的强大工具。原创 2024-08-11 08:00:00 · 556 阅读 · 0 评论 -
通过示例了解 .NET Core 中的依赖注入
依赖注入是一种技术,其中一个对象提供另一个对象的依赖项。“依赖项”是另一个对象所需的任何对象。使用 DI,这些依赖项不是由依赖对象(消费者)创建的,而是通常在运行时注入到它们中,从而产生更模块化、更易于测试和更易于维护的代码。首先,我们定义一个接口 IMessageService,其中包含获取消息的方法。原创 2024-08-11 08:00:00 · 562 阅读 · 0 评论 -
提高 .NET Core 中的 API 性能
在这个不断转型的时代,API 的性能会显著影响用户体验、可扩展性和整体应用程序效率。对于开发人员来说,优化 API 性能包括战略设计、高效的编码实践和利用内置功能。在本详细指南中,我们将探讨提高 .NET Core API 性能的关键策略。原创 2024-08-09 08:00:00 · 1042 阅读 · 0 评论 -
如何在 .NET Core 中使用局部视图
局部视图与常规视图类似,但旨在呈现网页的一部分。与完整视图不同,局部视图没有自己的布局,旨在在父视图中呈现。局部视图对于呈现动态内容和减少代码重复特别有用。原创 2024-08-09 08:00:00 · 575 阅读 · 0 评论 -
在 .NET Core 中实现级联下拉列表
在我们的示例中,我们需要两个模型:国家/地区和城市。每个国家/地区都有多个城市。以下是如何定义这些模型。set;set;set;set;set;set;原创 2024-08-09 08:00:00 · 947 阅读 · 0 评论 -
了解 LINQ
LINQ(语言集成查询)是 .NET 框架的一项强大功能,它提供了一种跨各种数据源(如集合、数据库、XML 等)查询和操作数据的一致方法。LINQ 在 .NET 3.5 中引入,允许开发人员直接用 C# 或 VB.NET 编写查询,从而使代码更具可读性和可维护性。原创 2024-08-02 08:00:00 · 462 阅读 · 0 评论 -
在 .NET 中使用 System.Threading.Timer 进行任务调度
System.Threading.Timer 类是 .NET 中 System.Threading 命名空间的一部分,允许您以指定的间隔执行回调方法。与其他计时机制不同,System.Threading.Timer 使用线程池线程来执行回调,使其适合不需要精确计时的周期性任务。原创 2024-07-31 08:00:00 · 539 阅读 · 0 评论 -
使用标量函数实现 EF Core 的实用方法
在构建应用程序时,您可能使用标量函数在数据库端实现一些逻辑。在 SQL 中,标量函数是一种对单个值或少量输入值进行操作并始终返回单个值作为输出的函数。这些函数本质上是可重复使用的代码块,用于对数据执行计算或操作。以下是标量函数的主要特征。标量函数只有一个输出。无论标量函数有多少个输入,它始终都会产生一个输出值。标量函数用于以各种方式转换或修改数据。这可能涉及计算、字符串操作、日期/时间操作等。通过将复杂的逻辑封装在函数中,标量函数可以简化 SQL 查询并使其更具可读性和可维护性。原创 2024-07-28 14:41:22 · 581 阅读 · 0 评论 -
了解 ASP.NET Core 中的中间件
中间件是在 ASP.NET Core 中的 HTTP 请求管道中执行的一段代码。每个中间件负责处理特定任务,例如身份验证、日志记录或错误处理。中间件组件按照添加到管道的顺序执行,每个组件都可以决定是否将控制权传递给下一个组件或缩短请求处理时间。您可以创建自定义中间件来处理特定需求或封装重复代码。自定义中间件可以定义为方法或实现 IMiddleware 接口的类。public CustomMiddleware(RequestDelegate next) // 构造函数,接收下一个中间件的委托。原创 2024-07-27 08:00:00 · 804 阅读 · 0 评论 -
如何在 .NET Core 中生成服务器端报表
服务器端报表是大多数 Web 应用程序中的常见要求之一。这将使最终用户能够根据用户输入和应用程序提供的数据创建详细的动态文档。.NET Core 中有许多免费且强大的软件包可以简化此操作。这些库节省了成本,同时提供了强大的功能和灵活性,以确保能够很好地满足各种报表需求。我有一个客户,他想要在我当前的一个项目中开发一种用于多种类型的服务器端报表的解决方案。目标是找到并集成可以轻松解决报表生成的免费软件包,使用 .NET Core。这样的解决方案还应易于使用、维护和扩展。原创 2024-07-22 08:00:00 · 864 阅读 · 0 评论 -
使用 EF Core 进行软删除
在现代应用程序开发中,数据完整性和恢复是至关重要的考虑因素。硬删除会永久删除数据库中的数据,但软删除提供了一种更灵活的方法,允许“删除”数据而不会永久删除。本文将指导您在 Entity Framework Core (EF Core) 中实现软删除,从而增强应用程序的数据管理功能。软删除会将记录标记为已删除,但不会从数据库中物理移除它们。软删除不会删除记录,而是会设置一个标志(通常是布尔值或时间戳),表示该记录不再处于活动状态。这种方法可以保留历史数据,并且可以在需要时恢复已删除的记录。原创 2024-07-22 08:00:00 · 730 阅读 · 0 评论 -
掌握 .NET 中 IExceptionHandler 的全局异常处理
借助我们自定义的 GlobalExceptionHandlerMiddleware,管理异常从未如此简单。这款功能强大的工具可全局捕获和处理异常,确保您的应用程序运行顺畅,用户满意。原创 2024-07-21 08:00:00 · 507 阅读 · 0 评论 -
如何在 C# ASP.NET MVC 项目中实现 Memcached?
在现代 Web 应用程序中,性能和可扩展性至关重要。提高性能的有效方法之一是使用缓存。Memcached 是一种开源、高性能、分布式内存缓存系统,被广泛使用。本文将引导您在 C# ASP.NET MVC 项目中实现 Memcached。Memcached 是一个分布式内存对象缓存系统,旨在通过减少数据库负载来加速动态 Web 应用程序。它将数据存储在内存中,与从数据库检索数据相比,访问速度更快。原创 2024-07-21 08:00:00 · 1213 阅读 · 0 评论 -
使用 .NET Core 实现 CQRS 和事件源
在现代软件架构中,命令查询职责分离 (CQRS) 和事件源是可以增强可扩展性、可维护性和性能的强大模式。本文探讨如何使用 .NET Core 实现 CQRS 和事件源,为在其应用程序中应用这些模式的开发人员提供全面的指南。CQRS 是一种将应用程序的读取(查询)和写入(命令)职责分开的模式。这种分离使您可以独立优化每一方,从而提高性能和可扩展性。命令:表示改变应用程序状态的操作。命令处理程序通常处理它们。查询:表示对信息的请求,不会更改应用程序的状态。查询处理程序通常会处理它们。原创 2024-07-21 08:00:00 · 598 阅读 · 0 评论 -
提高效率:C# .NET 中的延迟初始化
延迟初始化是一种技术,在对象或资源首次被访问或需要时才对其进行实例化或计算。这种方法与急切初始化形成对比,急切初始化会预先分配资源,而不管是否立即需要这些资源。在 C# .NET 中,Lazy 类简化了延迟初始化的实现,提供了一种线程安全且高效的延迟对象创建机制。原创 2024-07-20 08:00:00 · 592 阅读 · 0 评论 -
NET 中的健康检查服务
在现代软件开发中,确保应用程序的可用性和性能至关重要。实现这一目标的关键策略之一是实施健康检查。健康检查可帮助您监视应用程序的状态,尽早发现问题并保持高可用性。在本文中,我们将探讨 .NET 中的健康检查服务、如何实现它及其好处。健康检查是一种确定应用程序或其组件是否正常运行的机制。它通常涉及对应用程序的各个部分(例如数据库、外部服务或内部服务)运行测试或检查,然后报告状态。监控系统可以使用这些检查的结果来提醒管理员并触发自动响应。您还可以通过实现 IHealthCheck 接口来创建自定义健康检查。原创 2024-07-20 08:00:00 · 582 阅读 · 0 评论 -
.NET 8.0 中的策略模式,具有依赖注入的最小 API
创建一个接口IPaymentStrategy,声明一个方法ProcessPayment(decimal amount)来标准化支付处理逻辑。原创 2024-07-20 08:00:00 · 536 阅读 · 0 评论 -
在 ASP.NET Core Web API 中实现审计跟踪
审计跟踪对于跟踪数据变化、维护安全性规至关重要。在本文中,我们将在 ASP.NET Core Web API 中实现审计跟踪。该示例将涵盖从设置项目到执行 CRUD 操作和验证审计日志的所有内容。创建产品和审计日志实体。原创 2024-07-19 08:51:51 · 1051 阅读 · 0 评论 -
OpenAI 发布官方 .NET 库
OpenAI发布了其官方 .NET 库的第一个测试版,该库以NuGet 包的形式提供给 .NET 开发人员试用。此版本是在微软在 Build 2024 大会上宣布这一消息之后发布的,强调了他们与 OpenAI 的合作,以先进的 AI 功能增强 .NET 生态系统。在承认此正式版本发布之前所做的工作时,.NET 团队强调了用户 Roger Pincombe的贡献以及社区开发的库,例如Betalgo 的 Betalgo.OpenAI和RageAgainstThePixel 的 OpenAI-DotNet。原创 2024-07-14 20:44:31 · 479 阅读 · 0 评论 -
Microsoft Build 2024 推出 .NET 9:Tensor<T>、 OpenAI Collaboration和.NET Aspire
NET Aspire 与Visual Studio 2022、 .NET CLI 和带有 C# Dev Kit 的 Visual Studio Code 兼容,旨在增强云原生场景的开发人员体验。这些更新扩展到提高 .NET 库和框架的性能,包括ASP.NET Core、 Blazor 和 .NET MAUI。张量是多维数组,有助于有效处理和神经网络中的数据流动。此外,.NET 将利用 .NET Aspire、Semantic Kernel 和 Azure 引入用于监控和观察大型语言模型应用程序的功能。原创 2024-07-14 20:43:34 · 832 阅读 · 0 评论 -
NET 9 MAUI 预览版 5:新的 Blazor 项目模板、Android 15 Beta 2
根据文档,此模板简化了针对 Android、iOS、Mac、Windows 和 Web 的应用程序的创建,同时最大限度地提高了代码重用率,并自动为 Blazor Web 应用程序和 .NET MAUI Blazor Hybrid 应用程序设置项目,使用共享的 Razor 类库作为两个应用程序中的 UI 组件。随着 Android 15 Beta 计划的推进,.NET 9 MAUI Preview 5添加了与Android 15 Beta 2 版本相对应的Android API 25 Beta 2 的绑定。原创 2024-07-13 08:00:00 · 884 阅读 · 0 评论 -
优化 .NET Core 应用程序的安全性和性能以应对高负载
通过结合这些安全最佳实践和性能优化技术,.NET Core 开发人员可以构建弹性、高性能的应用程序,这些应用程序能够在不影响安全性的情况下处理繁重的用户负载。通过持续的监控、测试和改进,组织可以确保他们的 .NET Core 应用程序保持安全和响应迅速,即使用户需求在不断变化的数字环境中不断发展。实施强大的身份验证和授权机制是保护应用程序资源的基础。.NET Core 的数据保护 API 提供了一种简单而有效的方法来加密和解密敏感数据,保护其免受潜在的安全漏洞的影响。原创 2024-07-11 08:00:00 · 675 阅读 · 0 评论 -
如何在 Linux 上部署 .Net Core 应用程序
当微软推出其 .Net Core 框架时,关键卖点是它是一个跨平台框架,这意味着现在我们不仅可以在 Windows 上托管我们的 .Net 应用程序,还可以在 Linux 上托管我们的 .Net 应用程序,所以让我们看看如何在 Linux 上部署 .Net 核心应用程序。原创 2024-07-11 08:00:00 · 2063 阅读 · 0 评论 -
如何在 ASP.NET MVC 项目中使用身份验证器应用程序实现多因素身份验证?
增强安全性对于任何应用程序都至关重要,而多因素身份验证 (MFA) 是实现此目标的有效方法。在本文中,我们将介绍在 ASP.NET MVC 项目中使用身份验证器应用程序集成 MFA 的过程。无论您是从头开始还是将 MFA 添加到现有项目,本指南都将提供清晰的分步说明,以帮助您保护应用程序免受未经授权的访问。从设置项目到实现登录方法和生成二维码,我们将介绍创建强大身份验证系统所需的一切。原创 2024-07-10 08:00:00 · 1169 阅读 · 0 评论 -
NET Core 中的空对象设计模式
一种称为“空对象模式”的行为设计模式提供了一个对象来表示接口缺少的对象。在空对象会导致空引用异常的情况下,这是一种提供替代行为的方法。在本文中,我们将深入探讨 C# 空对象模式,并逐步解决更复杂的情况。原创 2024-07-09 08:00:00 · 821 阅读 · 0 评论 -
NET 中的 12 个简单干净代码技巧
编写干净的代码对于可维护性、可读性和可扩展性至关重要。这里有 12 个简单的技巧可以帮助您在 .Net 中编写更干净的代码,每个技巧都附有好的和坏的代码片段。原创 2024-07-07 08:00:00 · 581 阅读 · 0 评论 -
探索 .NET 8 中用于处理随机性的 GetItems() 方法
GetItems() 方法是 .NET 8 中 Random 类的新增功能。它允许您从集合中随机选择指定数量的项目。这在您需要随机排列数据、创建随机样本或只是向应用程序添加随机元素的情况下特别有用。原创 2024-07-04 08:00:00 · 596 阅读 · 0 评论 -
了解 .NET 中的会话管理
理解并有效利用会话将帮助您构建强大、有状态的 Web 应用程序,从而提供更好的用户体验。无论是使用内存存储以简化操作,还是使用分布式缓存存储以增强可扩展性,会话都是任何 Web 开发人员必备的工具。原创 2024-07-02 08:00:00 · 1071 阅读 · 0 评论 -
在 ASP.NET Core MVC 中防止 XSS 攻击
跨站点脚本 (XSS) 攻击是一种严重的安全威胁,恶意脚本会注入其他用户查看的网页中。本文演示了如何在 ASP.NET Core MVC 中构建一个简单的博客应用程序,同时使用内置安全功能和最佳实践来防止 XSS 攻击。原创 2024-06-30 08:00:00 · 796 阅读 · 0 评论 -
优化 C# 和 .NET Core Web API 中的 LINQ 查询
优化 LINQ 查询对于增强 .NET Core Web API 的性能和可扩展性至关重要。通过采用高效连接、选择性投影、使用 IQueryable 延迟执行以及最大限度地减少不必要的数据检索等策略,开发人员可以显著提高应用程序的响应能力和资源利用率。原创 2024-06-28 08:00:00 · 599 阅读 · 0 评论 -
OWIN(.NET 开放 Web 接口)的幕后故事
OWIN 是一种规范,它提供了 Web 服务器和 Web 应用程序之间解耦的规则。此外,它还有助于实现 Web 服务器和应用程序之间的模块化架构。其背后的理念已在许多其他 Web 技术环境中得到应用。OWIN 是一个强大的理念,它为 .NET 社区提供了传统 IIS 和 ASP.NET(旧)托管模型的替代方案,解决了它们的局限性。原创 2024-06-28 08:00:00 · 1073 阅读 · 0 评论 -
C# .NET 8 SQL 批量插入 Dapper、BulkCopy 和表值参数
在 .NET 应用程序中处理大型数据集通常需要将数据高效地插入到 SQL Server 中。本文探讨了使用 C# 和 .NET 8 批量插入数据的三种流行技术:Dapper、SqlBulkCopy 和表值参数 (TVP)。我们将比较它们的性能、易用性和对不同场景的适用性。原创 2024-06-25 09:09:50 · 1639 阅读 · 0 评论 -
如何成为专业的 .NET 开发人员
成为一名 .NET 开发人员不仅仅是学习 C# 语言语法。它需要越来越多的工具和技术。您应该了解开发生态系统,而不是坚持使用特定的语言。这需要大量的时间和热情。原创 2024-06-25 09:08:43 · 2522 阅读 · 2 评论 -
ASP.NET Core 中使用 Dapper 的 Oracle 存储过程输出参数
Oracle 数据库功能强大,在企业环境中使用广泛。在 ASP.NET Core 应用程序中使用 Oracle 存储过程时,处理输出参数可能具有挑战性。本教程将指导您完成使用 Dapper(适用于 . NET 的轻量级 ORM(对象关系映射器))解锁 Oracle 存储过程输出参数的过程。原创 2024-06-13 08:47:53 · 919 阅读 · 0 评论 -
在 .NET Core 中构建工作服务和调度运行
通过使用 Quartz 将调度集成到 .NET Core 工作服务中,您可以扩展其功能以包括频繁运行,例如每小时任务。本分步指南演示了 Quartz 和工作服务的无缝集成,为您提供了一套用于管理后台任务的强大工具集。在探索这一增强功能时,请考虑调整调度逻辑以满足您的特定要求,例如每日、每周或自定义间隔。原创 2024-06-09 16:30:08 · 942 阅读 · 0 评论 -
使用 AES 算法在 C# 中实现安全字符串加密和解密
在这本中,我们踏上了数据安全领域的旅程,重点介绍如何使用高级加密标准 (AES) 算法和 .NET Core 在 C# 中实现安全字符串加密和解密。通过利用强大的对称加密算法 AES,我们有能力保护敏感数据免遭窥探。原创 2024-06-09 16:29:13 · 4092 阅读 · 0 评论 -
NET 中的 gRPC
gRPC一个现代开源高性能远程过程调用(RPC)框架,g 代表 Google。原创 2024-06-09 16:28:20 · 544 阅读 · 0 评论 -
在 ASP.NET Core 中实现速率限制中间件
ASP.NET Core 中的速率限制中间件提供了一种强大的机制来控制请求速率并保护 Web 应用程序免受滥用和过载。通过实施速率限制,开发人员可以增强其 ASP.NET Core 应用程序的安全性、稳定性和性能,确保所有用户都能公平、公正地访问资源。将速率限制作为 Web 应用程序开发的一个基本方面,并加强您的应用程序以抵御恶意活动和资源耗尽攻击。原创 2024-06-08 11:58:33 · 759 阅读 · 0 评论 -
使用 iTextSharp 在 .NET Core 中进行 PDF 管理之合并 PDF
iTextSharp 简化了 .NET Core 应用程序中的 PDF 操作,使开发人员能够轻松执行复杂的任务。在本文中,我们重点介绍了合并 PDF 文件,但 iTextSharp 提供了广泛的功能来处理 PDF 生成和修改的各个方面。尝试使用不同的功能来增强您的 PDF 管理能力并简化应用程序的工作流程。原创 2024-06-08 11:57:40 · 1306 阅读 · 0 评论 -
ASP.NET Core 中使用基本消息的 RabbitMQ 消费者
我们演示了如何使用基本消息处理程序在 ASP.NET Core 应用程序中实现 RabbitMQ 使用者。通过遵循这种方法,您可以构建一个灵活且可扩展的消息处理管道,将消息处理逻辑与应用程序的其余部分分离。原创 2024-06-08 11:56:33 · 968 阅读 · 0 评论