.NET Core在program.cs里GetService获取服务实例

在.NET Core MVC中,依赖注入容器负责管理应用程序中的服务。首先在program.cs里注册服务。可以通过以下方式在控制器、视图或其他组件中获取服务,也可以通过 HttpContext 的 RequestServices 属性来获取服务。但是如果想要在program.cs里获取服务呢?以下代码显示如何在应用启动时限时解析范围内服务。

2024-04-17 32 0 .NET .NET Core program.cs GetService

全局处理ASP.NET Core异常错误的几种方法

若要为生产环境配置自定义错误处理页,请调用 UseExceptionHandler。 此异常处理中间件:捕获并记录未经处理的异常。使用指示的路径在备用管道中重新执行请求。 如果响应已启动,则不会重新执行请求。 模板生成的代码使用 /Error 路径重新执行请求。

2024-04-13 104 0 全局 ASP.NET Core .NET 异常

.NET Core MVC全局捕获和处理异常

在 ASP.NET Core MVC 中,全局捕获和处理异常有两种主要方法:1. 使用异常过滤器 2. 使用中间件。异常过滤器是一种 ASP.NET Core MVC 提供的机制,用于在应用程序中的任何位置捕获和处理异常。您可以创建自定义异常过滤器来处理特定类型的异常,或者使用 ASP.NET Core MVC 提供的默认异常过滤器。

2024-04-13 97 0 .NET .NET Core MVC 全局 异常

.NET Core ML 机器学习教程

在 .NET Core 中使用机器学习时,ML.NET 是一个强大的选择。ML.NET 是一个开源的跨平台机器学习框架,由 Microsoft 提供,专门用于在 .NET 平台上进行机器学习任务。它允许开发人员在 .NET 应用程序中集成机器学习功能,而无需专业的机器学习知识。ML.NET 提供了丰富的 API 和工具,以简化数据预处理、模型训练、评估和部署过程。

2024-04-07 73 0 .NET .NET Core ML 机器学习 教程

.NET Core 高性能大并发架构设计

.NET Core 是一个高性能、可扩展的开发框架,可以用于构建各种类型的应用程序,包括高性能大并发应用程序。为了设计和开发高性能大并发 .NET Core 应用程序,需要考虑以下几个方面。以上是 .NET Core 高性能大并发架构设计的一些关键点。在实际开发中,需要根据具体的应用场景和需求进行具体的设计和实现。

2024-03-31 82 0 .NET .NET Core 高性能 大并发 架构设计

.NET EntityFramework Core 8 搭配SQLServer哪个版本最好?

.NET Entity Framework Core 8 搭配 SQL Server 哪个版本最好,取决于您的具体需求和环境。SQL Server 2019: 这可能是最流行的选择,因为它具有良好的性能、可靠性和可扩展性。它也是 Microsoft 支持的数据库,因此您可以确信它将与 .NET Framework Core 很好地协同工作。

2024-03-30 72 0 .NET EntityFramework EntityFramework Core SQLServer 版本

ASP.NET MVC和ASP.NET Core的区别是什么?

ASP.NET MVC是ASP.NET的一部分,它支持多种开发模式,包括Web Pages、MVC和Web Forms。其中,MVC代表Model-View-Controller,这是一种流行的设计模式,用于组织代码以实现更清晰和灵活的结构。ASP.NET Core是一个免费且开源的Web框架,它是微软推出的下一代ASP.NET,专为构建现代Web应用程序和云服务而设计。

2024-03-24 96 0 ASP.NET .NET .NET Core MVC 区别

@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css'

无意中发现.NET Core MVC项目会引用下面的css,但是实际项目中不存在这个文件。担心会404就想把它删了,但是实际运行后发现css是能加载成功的,打开内容是这样的:@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

2024-03-20 82 0 import _content AspNetCore QuickGrid css

EF Core 8 (EF8) Contains报错:Microsoft.Data.SqlClient.SqlException (0x80131904): 关键字 'WITH' 附近有语法错误。

最近将原来.NET6的项目升级到.NET8,用的EF Core版本也相应升级到EF8版本,在查询数据的时候使用Contains运算符的地方报错了。Microsoft.Data.SqlClient.SqlException (0x80131904): 关键字 'WITH' 附近有语法错误。关键字 'with' 附近有语法错误。如果此语句是公用表表达式、xmlnamespaces 子句或者更改跟踪上下文子句,那么前一个语句必须以分号结尾。

2024-03-13 215 0 EF EF Core EF8 Contains 报错 SqlException 0x80131904 WITH 语法错误

.NET Core日志库Serilog用法教程

在.NET Core应用开发中,日志记录是不可或缺的一部分。它能够帮助我们追踪应用的运行情况、诊断问题以及进行性能优化。然而,传统的日志框架往往功能单一、配置繁琐,难以满足复杂应用的需求。幸运的是,Serilog作为一款轻量级、高性能且功能丰富的.NET日志框架,正逐渐受到开发者的青睐。本文将介绍Serilog的基本特性、使用方法和最佳实践,帮助你轻松高效地管理.NET Core应用的日志。

2024-03-12 153 0 .NET .NET Core 日志库 Serilog 用法 教程

.NET8站点报错:HTTP Error 500.31 - Failed to load ASP.NET Core runtime

在IIS部署.NET8网站时报错:HTTP Error 500.31 - Failed to load ASP.NET Core runtime。服务器上已经安装了.NET8 X64运行时,如何解决?解决方法:如果是在IIS里发布网站的话,不是下载runtime运行时,而是下载Hosting Bundle。可以从微软官网下载.NET8的Hosting Bundle,下载安装后网站就可以正常访问了。

2024-03-11 113 0 .NET .NET8 500.31 HTTP Error ASP.NET ASP.NET Core runtime

.NET 高级程序员面试题和答案

本文提供了.NET高级程序员面试中可能遇到的一些深入的技术问题及其简要答案。这些问题涵盖了C#、ASP.NET Core、DDD(领域驱动设计)、数据库约束与触发器以及微服务架构等主题,旨在帮助面试者评估候选人的编程能力、系统设计理解以及对.NET平台和相关技术的掌握程度。

2024-03-03 131 0 .NET高级程序员 面试题 面试答案 C# ASP.NET Core DDD 领域驱动设计 数据库约束 触发器 微服务架构 可伸缩性 跨平台

Entity Framework Core的性能如何?

Entity Framework Core的性能表现通常是快速且令人满意的,但在某些情况下可能需要进行优化。虽然EF Core在某些大量数据库操作的场景下可能会遇到性能问题,但通过合理的优化措施,它通常能够满足大多数应用程序的性能需求。通过上述方法,可以显著提高Entity Framework Core在处理数据库操作时的性能。

2024-03-03 108 0 Entity Framework Entity Framework Core 性能

使用PM2部署ASP.NET Core网站程序

ASP.NET Core 是一个开源且跨平台的框架,用于构建现代的、云端的、联网的应用程序。本文将指导你如何使用 PM2 来部署和管理 ASP.NET Core 程序。PM2 不仅限于 Node.js 应用程序,它也可以作为一个通用的进程管理器来运行和维护 ASP.NET Core 程序。通过 PM2,你可以确保你的应用程序具有高可用性,并且可以在出现问题时自动重启。使用 PM2 部署 ASP.NET Core 应用程序提供了一个替代传统 IIS 和 Nginx 部署的方法,尤其是在不支持这些服务器的环境中,或者当你需要一个简单轻量级的解决方案时。

2024-01-25 177 0 PM2 ASP.NET Core .NET PM2部署ASP.NET Core

.NET Core使用QuestPDF生成PDF

.NET Core使用QuestPDF生成PDF文档,可以通过以下步骤来实现:安装QuestPDF Nuget包。使用QuestPDF API生成PDF文档。使用QuestPDF API生成PDF文档,可以通过以下步骤来实现:创建一个Document对象。在Document对象上添加页面。在页面上添加文本、图像、表格等元素。将Document对象保存到文件。以下是一个简单的示例,用于生成一个包含文本和图像的PDF文档。

2024-01-20 244 0 .NET .NET Core QuestPDF PDF

.NET Core C#使用SixLabors.ImageSharp图像处理库

SixLabors.ImageSharp是一个功能强大的跨平台图像处理库,适用于.NET Core和.NET 5/6等现代.NET平台。它支持各种图像格式,并提供了一个丰富的API,允许开发者进行复杂的图像操作。在本篇文章中,我们将介绍SixLabors.ImageSharp的一些常用属性和方法,并通过实例演示它们的使用。

2024-01-20 856 0 .NET .NET Core C# ImageSharp 图像处理库 SixLabors

.NET Core如何记录方法运行时间

.NET Core提供了两种方法来记录方法运行时间:使用Stopwatch类。使用RequestTimeoutMiddleware中间件。Stopwatch类是一个计时器,可以用来测量代码的运行时间。.NET Core提供了一个名为IAsyncRequestTimeoutMiddleware的接口,可以用来记录方法运行时间。如果您只需要记录单个方法的运行时间,那么可以使用Stopwatch类。如果您需要记录多个方法或请求的运行时间,那么可以使用RequestTimeoutMiddleware中间件。

2024-01-14 209 0 .NET .NET Core 方法运行时间

.NET C# EntityFrameworkCore(EF)连接PostgreSQL数据库

.NET C# EntityFrameworkCore(EF)可以连接到PostgreSQL数据库。要连接到PostgreSQL数据库,需要在项目中添加EF Core的PostgreSQL扩展包。可以通过NuGet包管理器来添加Npgsql.EntityFrameworkCore.PostgreSQL扩展包。在包管理器控制台中,搜索“Npgsql.EntityFrameworkCore.PostgreSQL”,然后选择“安装”。添加扩展包后,就可以开始连接PostgreSQL数据库了。以下是一个简单的例子,演示如何使用EF Core连接和操作PostgreSQL数据库。

2024-01-10 264 0 .NET C# EntityFramework EntityFrameworkCore EF PostgreSQL 数据库 连接数据库

Microsoft.AspNetCore.Session已弃用 .NET6如何使用Session

在 .NET 6 中,Microsoft.AspNetCore.Session 已弃用。在 .NET 6 中,微软官方建议使用 IDistributedCache 接口来实现会话。IDistributedCache 接口提供了一个通用的 API,用于在各种缓存存储中存储数据。如果我们只是用本地内存缓存的话,实现很简单,跟使用Microsoft.AspNetCore.Session包的时候一样,只是从.NET6开始不需要安装Microsoft.AspNetCore.Session包就可以实现Session了。

2024-01-09 257 0 Microsoft.AspNetCore.Session 弃用 Session .NET6 .NET

.NET Core+Vue.js实现JWT身份验证

JSON Web Token(JWT)是一种用于安全传输信息的标准。主要用于身份验证和信息传递,通过头部、载荷和签名构成。在.NET Core中,可通过Microsoft.AspNetCore.Authentication.JwtBearer实现后台服务,提供生成、刷新和验证Token的接口。前端使用Vue.js结合axios发送请求,通过拦截器实现自动刷新Token,确保安全可靠的身份验证和信息传递。

2024-01-05 228 0 .NET .NET Core Vue.js JWT 身份验证

顶部