net core
文章平均质量分 77
梦幻南瓜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
依赖注入(DI)在.NET Core中的最佳实践
本文系统解析了.NET依赖注入(DI)的核心概念与应用实践。主要内容包括:1) DI容器架构设计与三种生命周期(Singleton/Scoped/Transient)的特性对比;2) 服务注册的四种基础模式及其适用场景;3) 装饰器模式、组合根设计等高级DI实现方案;4) 构造函数注入规范与生命周期管理矩阵等最佳实践;5) 多实现解析等复杂场景解决方案。通过类图、代码示例和对比表格等形式,全面展示了.NET DI从基础到高级的应用方法,特别强调了解耦设计、生命周期管理和复杂场景处理等关键技术要点。原创 2025-05-30 14:09:08 · 1136 阅读 · 0 评论 -
ASP.NET Core中间件(Middleware)详解:从原理到实战
ASP.NET Core中间件是构建请求处理管道的核心组件,支持多种实现方式(内联匿名中间件、约定风格类和强类型工厂)。它具有比传统HTTP模块更高效的管道式处理架构,通过显式依赖注入和代码优先配置提升了灵活性。开发时可实现基础中间件(如性能监控)和可配置中间件(如自定义CORS),还支持分支管道映射和中间件工厂等高级模式。其类图结构以RequestDelegate为核心,三种实现方式各具特点,分别适用于不同复杂度的场景。原创 2025-05-30 13:01:35 · 906 阅读 · 0 评论 -
深入理解.NET Core的启动流程与Program.cs配置
本文深入剖析了.NET Core应用的启动流程演变与实现细节: 启动流程变迁:从传统分离式Program/Startup到.NET 6+顶级语句的极简模式,通过对比表格和流程图清晰展示各版本差异。 核心组件解析: 详细拆解WebApplicationBuilder的架构设计 配置系统多源加载机制及优先级 服务容器的三种生命周期及应用场景 中间件开发实践: 标准中间件管道构建顺序 自定义性能监控中间件完整实现示例 装饰器模式等高级服务注册技巧 环境配置策略: 开发/生产环境差异化配置方案 条件服务注册等实用模原创 2025-05-30 11:14:16 · 849 阅读 · 0 评论 -
.NET Core 入门指南:从零开始搭建第一个Web应用
本指南介绍了如何从零开始构建.NET Core Web应用程序。内容包括环境准备(安装.NET Core SDK和代码编辑器)、项目创建(使用webapp模板)、项目结构解析,以及构建一个简单博客系统的完整流程(数据模型创建、数据库配置、EF Core迁移、服务层实现和Razor页面开发)。文章还提供了.NET Core各版本特性对比和不同项目类型的用途说明,最后通过Mermaid流程图展示了文章发布流程。该教程适合.NET Core初学者快速上手Web开发。原创 2025-05-30 10:53:31 · 1726 阅读 · 0 评论 -
.NET Core配置系统详解:JSON、环境变量与多源配置
本文介绍了.NET配置系统的核心架构和使用方法。主要内容包括:1) 配置系统组件架构图,展示IConfigurationBuilder等核心接口关系;2) 不同配置源(如JSON、环境变量等)的特性对比和加载顺序;3) JSON配置文件的多环境实践和最佳结构设计;4) 环境变量的命名规范及与JSON的优劣比较;5) 多种配置源的组合使用示例;6) 自定义配置提供程序的实现方法;7) 配置数据的多种消费模式对比。文章通过代码示例和表格对比,全面解析了.NET配置系统的核心特性和实用技巧,涵盖从基础使用到高级定原创 2025-05-27 14:12:25 · 1258 阅读 · 0 评论 -
linux 系统在线安装 net core 5.0
如果你只需要运行 .NET Core 应用程序而不需要开发,可以只安装运行时。你可以创建一个简单的 .NET Core 应用程序来测试安装是否成功。安装 .NET Core 5.0 SDK,它包含了运行时和开发工具。首先,你需要将 Microsoft 的包存储库添加到你的系统中。如果一切正常,你应该会看到 Hello, World!如果安装成功,你应该会看到类似 5.0.x 的输出。原创 2025-02-27 14:42:40 · 546 阅读 · 0 评论 -
net core 前台razor页面如何获取后台的viewdata中保存的datatable,并且获取datatable的条数
在 .NET Core 的 Razor 页面中,可以通过 ViewData 将 DataTable 从后台传递到前台,并在前台获取 DataTable 的条数。通过 ViewData 将 DataTable 从后台传递到前台 Razor 页面,可以方便地显示数据和获取条数。从 ViewData 中获取 DataTable 时,需要进行类型转换(as DataTable),并检查是否为 null。在 Razor 页面中,可以通过 ViewData 获取 DataTable,并显示数据或获取条数。原创 2025-02-26 15:47:30 · 391 阅读 · 0 评论 -
在 .NET Core 中 net core 如何从sql server 数据库中读取数据
在 .NET Core 中从 SQL Server 数据库读取数据,通常使用 Entity Framework Core (EF Core) 或 ADO.NET。ADO.NET 是一种更底层的数据库访问方式,适合需要直接控制 SQL 查询的场景。Dapper 是一个轻量级的 ORM,性能接近 ADO.NET,但使用更简单。根据项目需求选择合适的方式,并结合连接字符串配置,确保代码的可维护性和安全性。Dapper:轻量级 ORM,性能接近 ADO.NET。ADO.NET:适合高性能需求和直接控制 SQL。原创 2025-02-26 12:59:42 · 795 阅读 · 0 评论 -
在 .NET Core 中对象封装为 JSON 并返回给客户端
JsonResult 是 ASP.NET Core 提供的一个 ActionResult 类型,专门用于返回 JSON 数据。默认情况下,.NET Core 使用 System.Text.Json 进行 JSON 序列化。在 .NET Core 中,将对象封装为 JSON 并返回给客户端非常简单。可以返回复杂的对象或集合,.NET Core 会自动将其序列化为 JSON。在 Web API 中,可以直接使用 Ok 方法返回 JSON 数据。可以在返回 JSON 数据的同时指定 HTTP 状态码。原创 2025-02-26 08:53:47 · 542 阅读 · 0 评论 -
.NET Core 页面静态化全攻略:从入门到实战优化
在 .NET Core 中实现页面静态化(生成静态页面)是一种常见的优化手段,可以显著提升网站的性能和 SEO 效果。以下是实现页面静态化的完整指南,包括核心概念、实现步骤和示例代码。通过 .NET Core 实现页面静态化,可以显著提升网站性能和用户体验。对于动态页面(如 Razor 视图),可以将其渲染为 HTML 并保存为静态文件。在控制器中生成 HTML 内容并保存为静态文件。可以通过定时任务或事件触发自动生成静态页面。生成 HTML 内容并保存为静态文件。动态渲染 Razor 视图为静态页面。原创 2025-02-25 09:19:21 · 1439 阅读 · 0 评论 -
.NET Core 插件开发全攻略:从入门到实战优化
在 .NET Core 中开发插件是一种常见的需求,尤其是在需要动态扩展应用程序功能的场景中。以下是实现 .NET Core 插件开发的完整指南,包括核心概念、实现步骤和示例代码。在主应用程序中,使用 Assembly.LoadFrom 或 PluginLoader 动态加载插件。通过 .NET Core 的插件开发机制,可以实现应用程序的动态扩展和模块化设计。通过 .NET Core 的依赖注入机制加载插件。在主应用程序中定义插件接口,插件需要实现该接口。在主应用程序中动态加载插件。原创 2025-02-25 09:06:24 · 803 阅读 · 0 评论 -
ASP.NET Core Razor Pages 实战:全局禁用 Anti-Forgery Token 验证的配置与优化指南
通过 ConfigureFilter 方法全局配置了一个 IgnoreAntiforgeryTokenAttribute,这意味着所有 Razor Pages 将忽略 Anti-Forgery Token 验证。禁用 Anti-Forgery Token 验证:Anti-Forgery Token 是一种防止跨站请求伪造(CSRF)攻击的安全机制。通过全局配置 IgnoreAntiforgeryTokenAttribute,所有 Razor Pages 将不再验证 Anti-Forgery Token。原创 2025-02-17 13:31:31 · 965 阅读 · 0 评论 -
解决 .NET Core 控制台项目发布到 Linux-x64 时“基础连接关闭”错误的完整指南
确保使用的是最新版本的 .NET Core SDK 和 Visual Studio。这种问题通常与网络连接、NuGet 包还原或发布配置有关。.NET CLI:在项目目录下运行 dotnet publish 时,日志会直接输出到控制台。如果问题仍未解决,可以查看详细的日志文件以获取更多信息。NuGet 缓存损坏可能导致包还原失败。如果版本过旧,请从 .NET 官方网站 下载并安装最新版本。确保 .csproj 文件中的目标运行时配置正确。”步骤后,发布过程失败。如果还原失败,检查错误日志并修复相关问题。原创 2025-02-17 13:14:32 · 684 阅读 · 0 评论 -
ASP.NET Core 发布配置优化:禁用 Web.config 自动转换的全面指南
在 ASP.NET Core 项目中,Web.config 文件通常用于 IIS 部署时的配置。默认情况下,ASP.NET Core 在发布时会自动生成或转换 Web.config 文件,以包含必要的配置(例如 Kestrel 服务器的启动配置)。,可以禁用 ASP.NET Core 项目发布时对 Web.config 文件的自动转换行为。通过将其设置为 true,可以禁用 Web.config 文件的自动转换功能。打开发布目录(例如 ./publish),检查 Web.config 文件的内容。原创 2025-02-17 13:07:10 · 611 阅读 · 0 评论 -
ASP.NET Core 实战:使用 URL Rewriting 中间件轻松实现伪静态化配置
伪静态化是一种常见的技术手段,它能够将动态生成的 URL 转换为更友好、更易读的静态形式。通过 ASP.NET Core 的 URL Rewriting 中间件,我们可以轻松实现伪静态化配置,从而提升 URL 的可读性和 SEO 效果。通过伪静态化,可以将其转换为 /article/123,提升用户体验和 SEO 效果。id=456 转换为 /product/456。在 Startup.cs 文件的 Configure 方法中,添加 URL Rewriting 中间件,并配置 Rewrite 规则。原创 2025-02-17 11:48:37 · 438 阅读 · 0 评论 -
在 .NET Core 中灵活配置 Razor 页面路由:从基础到高级
在 .NET Core 的 Razor Pages 开发中,路由是控制页面访问路径的核心机制。通过灵活配置 @page 指令,开发者可以创建符合业务需求的 URL 结构,提升用户体验和 SEO 效果。通过灵活配置 @page 指令,开发者可以轻松定制 Razor Pages 的路由规则,创建清晰、易读的 URL 结构。无论是简单的页面路由还是复杂的参数化路由,.NET Core 都提供了强大的支持。解决:使用语义化的路由模板,例如 /products/{name} 替代 /products/{id}。原创 2025-02-14 08:51:30 · 715 阅读 · 0 评论 -
在.NET Core中配置HTTPS的详细指南
在.NET Core应用程序中,HTTPS的配置主要通过Kestrel服务器来实现。appsettings.json是.NET Core中常用的配置文件,我们可以通过它来集中管理HTTPS的配置信息。如果你更喜欢在代码中动态配置HTTPS,可以在Program.cs或Startup.cs中使用Kestrel的API来实现。在开发环境中,.NET Core提供了一个内置的自签名证书工具,可以快速生成并配置HTTPS。在生产环境中,建议使用受信任的CA(证书颁发机构)签发的证书。原创 2025-02-13 10:56:16 · 1806 阅读 · 0 评论 -
Visual Studio 开发 .NET Core 出现 CS0006:未找到元数据文件的解决方法
CS0006: 未找到元数据文件 是 .NET Core 开发中常见的编译错误,通常由项目引用或 NuGet 包问题引起。通过检查引用、还原 NuGet 包、清理项目等方法,大多数情况下可以解决该问题。如果项目配置了多个目标框架(如 netcoreapp3.1 和 net5.0),请确保所有框架的依赖都已正确加载。在 Visual Studio 中,打开“输出”窗口(视图 -> 输出),查看编译时的详细日志,定位具体问题。如果还原失败,可以尝试手动删除 bin 和 obj 文件夹,然后重新还原。原创 2025-02-13 10:00:39 · 1533 阅读 · 0 评论 -
如何将.NET Core项目发布到IIS服务器
在开发和部署.NET Core应用程序时,IIS(Internet Information Services)是一个常用的托管平台。本文将详细介绍如何将.NET Core项目发布到IIS服务器,帮助开发者顺利完成部署。通过以上步骤,你可以成功将.NET Core项目发布到IIS服务器。选择发布目标:可以选择“文件夹”、“FTP”或“Web Deploy”等发布方式。403 禁止访问:检查IIS的权限设置,确保应用程序池有权限访问发布文件夹。配置发布设置:根据你的需求配置发布设置,如目标文件夹、配置文件等。原创 2025-02-12 14:51:47 · 1016 阅读 · 0 评论
分享