
.NetCore相关
文章平均质量分 72
~风清扬~
网站建设,软件开发,系统集成
展开
-
Asp.NET Core WebApi 配置文件详细说明
ASP.NET Core 提供了一套灵活的配置系统,允许开发者从多种来源加载配置数据,并根据需要使用这些配置。在 ASP.NET Core WebAPI 中,配置文件(如 appsettings.json)是管理应用程序设置的核心部分。默认情况下,ASP.NET Core 使用 appsettings.json 文件作为主要的配置文件,并支持环境特定的配置文件(如 appsettings.Development.json)。开发者可以通过 IConfiguration 接口访问配置值,并将配置绑定到强类型对原创 2025-05-13 23:24:29 · 454 阅读 · 0 评论 -
【.NET】几行代码识别.NET程序进程(包括.NET FX和.NET CORE+)
我不知道哪些是fx环境的,所以自己先创建一个.net framework的程序备用,例如 winform程序。本地应该还没有程序,所以创建一个.net core控制台,并运行,备用。由于测试程序本身也是.net 6项目,所以一起被是别出来了。如果想要知道自己系统上运行的进程,有哪些是.NET开发的,就可以参考以下的方式。1、获取系统当前运行的所有.net framework进程和ID。2、识别.net core/.net 5以及以上版本的进程。编写检测代码,并输出所有fx进程和id。原创 2025-04-16 09:44:34 · 153 阅读 · 9 评论 -
使用.NET8构建一个高效的时间日期帮助类
通过上述步骤,我们实现了一个高效的时间日期帮助类,能够方便地格式化日期时间和调整查询时间范围。该类不仅提高了代码的可读性和维护性,还确保了日期时间处理的一致性和准确性。原创 2025-04-08 22:17:18 · 217 阅读 · 4 评论 -
ASP.NET Core最佳实践和进阶主题--微服务和容器化
微服务(Microservices)是一种软件架构风格,其中软件系统被划分为一组小型、自治的服务单元,这些服务单元围绕着业务能力进行组织,并通过轻量级的通信机制相互协作。每个微服务都是独立开发、部署和运行的,可以使用不同的编程语言和技术栈来实现,同时还可以独立地进行扩展和升级。容器化是一种虚拟化技术,它通过在操作系统级别隔离应用程序及其依赖项的运行环境来实现轻量级、快速部署和可移植性。原创 2025-01-23 20:10:12 · 707 阅读 · 11 评论 -
ASP.NET Core--依赖注入(DI)--在ASP.NET Core中使用依赖注入
在ASP.NET Core中实现依赖注入的第二步是定义服务。服务是应用程序中需要注入到其他组件的对象或类。服务可以是瞬态、作用域或单例的,这取决于它们是如何注册的。创建服务类创建一个类,它实现了某个接口或继承自某个基类。这个类就是你的服务类,它包含了实现逻辑。如果服务类没有对应的接口或基类,也可以直接创建一个类,但最好还是提供一个接口或基类以支持依赖注入的灵活性。定义接口或基类如果你创建了一个服务类,那么应该为它定义一个接口或基类,以便其他组件可以依赖注入这个服务。原创 2025-01-19 14:29:19 · 1375 阅读 · 4 评论 -
ASP.NET Core 基础知识---依赖注入(DI)---生命周期和作用域
在ASP.NET Core中,依赖注入(DI)系统提供了三种服务生命周期:瞬时(Transient)、作用域(Scoped)和单例(Singleton)。瞬时服务在每个请求中都会创建新实例,适合无状态或无须共享数据的依赖项。作用域服务在请求期间重复使用同一个实例,适用于需要保持状态或数据的依赖项。单例服务在整个应用程序生命周期中只有一个实例,适用于全局配置或长时间运行的任务。原创 2025-01-15 09:30:41 · 825 阅读 · 8 评论 -
ASP.NET Core的部署、维护、日志记录和错误处理
ASP.NET Core 日志记录和错误处理是开发 ASP.NET Core 应用程序中至关重要的方面。本文介绍了日志记录和错误处理的基本概念、内置提供程序、第三方提供程序以及它们在应用程序开发中的应用。在文章中,我们首先讨论了日志记录的概念,它是记录应用程序运行时状态、活动和事件的过程。随后,我们介绍了 ASP.NET Core 内置的日志记录提供程序,包括控制台、调试、事件源、EventLog、TraceSource 等。通过使用这些内置提供程序,开发人员可以方便地记录日志并查看应用程序的运行情况。原创 2025-01-11 09:49:53 · 995 阅读 · 2 评论 -
将ASP.NET Core Web API和Blazor Wasm发布到 IIS
安装 .NET Core 托管捆绑包(Hosting Bundle)在将 .NET Core 应用程序部署到 IIS 时是一个必要的步骤。Internet Information Services (IIS) 是一种灵活、安全且可管理的 Web 服务器,用于托管 Web 应用(包括 ASP.NET Core)。此模块默认不安装,且不适用于安装为 Web 服务器 (IIS) 角色服务功能。在生产环境中展示 Swagger 通常是不推荐的,因为它可能会暴露你的 API 文档,增加安全风险。转载 2024-12-24 16:47:42 · 165 阅读 · 6 评论 -
.NET Core 特性(Attribute)底层原理解析
Attribute不仅仅局限于C#中,在整个.NET框架中都提供了非常大的拓展点,任何地方都有Attribute的影子,这篇文章主要介绍了.NET Core 特性(Attribute)底层原理,本文给大家介绍一下,需要的朋友可以参考下。原创 2024-12-08 15:33:34 · 648 阅读 · 11 评论 -
.NET 9 中 LINQ 新增功能实现过程
语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持。此外,需要针对每种类型的数据源了解不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等。借助 LINQ,查询成为了最高级的语言构造,就像类、方法和事件一样。原创 2024-12-03 10:38:41 · 1201 阅读 · 16 评论 -
DotNet使用CsvHelper快速读取和写入CSV文件的操作方法
CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于使用的用于读取和写入CSV文件的类库。.csv 文件是一种用于存储表格数据的文本文件,CSV 是 "Comma-Separated Values" 的缩写,意思是 "逗号分隔值"。CSV 文件是一个存储表格和电子表格信息的纯文本文件,其内容通常是一个文本、数字或日期的表格。CSV 文件可以使用以表格形式存储数据的程序轻松导入和导出。/// 学生学号set;/// 学生姓名set;/// 学生年龄set;/// 班级set;原创 2024-11-11 16:14:21 · 430 阅读 · 17 评论 -
ASP.NET Core中创建中间件的几种方式
首先我们创建一个自定义中间件类,它将记录每个请求的详细信息。// 记录请求信息// 调用下一个中间件// 记录响应状态码在Program.cs文件中,使用自定义中间件。// 使用自定义中间件app.Run();实现 IMiddlewareFactory 接口的自定义工厂类。// 使用服务提供者创建中间件实例// 如果需要,可以在这里释放中间件实例(容器负责释放资源).Dispose();实现 IMiddleware 接口的自定义中间件类。原创 2024-10-23 15:23:25 · 539 阅读 · 27 评论 -
在.NET Web API设置响应输出Json数据格式常用的两种方式详解
在Program.cs中全局配置//命名规则,该值指定用于将对象上的属性名称转换为另一种格式(例如驼峰大小写)或为空以保持属性名称不变的策略[前端想要使用与后端模型本身命名格式输出]。//自定义输出的时间格式});原创 2024-10-07 00:08:02 · 789 阅读 · 25 评论 -
asp.net core日志与异常处理小结
tryelse//不包含文件实际内容_logger.LogError("堆栈:{e}\n\t路径:{c}\n\t查询字符串:{p}\n\t内容:{f}", e,context.Request.Path,context.Request.QueryString,bodystring);原创 2024-09-24 22:17:05 · 1879 阅读 · 37 评论 -
.NET 中的高性能队列 Channel详解
Channel是.NET中一个功能强大且灵活的高性能队列,它支持多线程并发、异步编程、容量控制等多种特性,非常适合用于处理复杂的数据传递和并发处理任务,本文介绍.NET 中的高性能队列 Channel,感兴趣的朋友一起看看吧在 .NET 中,Channel类是 .NET Core 3.0 引入的一个用于实现生产者-消费者场景的高性能队列。它属于命名空间,并提供了基于通道的通信机制,使得在不同线程或任务之间传递数据变得更加简单和高效。原创 2024-09-21 22:19:26 · 1383 阅读 · 20 评论 -
asp.net core调用wps实现word转pdf的方法
asp.net core也可以问题根本原因是路径的问题,不能些相对路径,必须绝对路径。如果发现还是不行,最后换成.net framework 4.8的控制台项目。准备一个word文档,名字叫001.docx,随便编写一些文字内容。添加dll的引用,dll需要去安装的wps里面查找。添加com引用,搜索wps。要选择一下32位程序。原创 2024-09-16 20:52:26 · 1594 阅读 · 31 评论 -
Asp.net core SignalR + Vue
ASP.NET SignalR 是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信。本文主要讲述如何在Vue.js中使用SignalR,以及断开重连。转载 2024-08-18 00:50:12 · 316 阅读 · 15 评论 -
ASP.NET Core 6 (.NET 6) 快速开发简单登陆和登出功能
ASP.NET Core 6中的简单登录和登出功能,需要使用身份验证和授权中间件实现,原创 2024-02-20 14:29:22 · 1896 阅读 · 5 评论 -
.NET Core中Emit的使用
反射允许我们在运行时获取对象的相关信息,创建对象的实例,执行方法。Emit是作为反射的一个比较高级的功能。使用Emit,可以从零开始动态的创建程序集及类。提供程序的灵活性。本文主要介绍.NET Core中Emit的使用。原创 2023-11-20 21:35:43 · 503 阅读 · 0 评论 -
.NET Core(C#) IEqualityComparer<in T>接口的使用方法及示例代码
NET Core(C#)中IEqualityComparer接口的对象的主要作用是实现接口来判断两个对象是否相等,以下介绍一下 IEqualityComparerin T接口的简单介绍和实现使用的方法,以及相关示例代码。1) 自定义Box对象添加到字典集合。如果Box对象的尺寸相同,则认为它们相等。2) 去除字典中key不同但value是相同对象的重复数据。是用来比较对象是否相等,需要实现接口的。当进行比较的时候,先行运行。(哈希值),如果obj的。(哈希值)相同,再执行。方法比较两个obj的。原创 2023-06-12 22:15:27 · 2046 阅读 · 0 评论 -
如果用上以下几种.NET EF Core性能调优,那么查询的性能会飙升
这样可以避免不必要的内存分配和查询优化开销,提高查询性能。它适用于查询条件固定的情况,当然也可以重新编译,不过频繁的编译会造成内存和性能的开销。以上讲述了6种性能调优的方式,希望对大家有所帮助,尤其是面试的时候,当面试官问您有没有什么办法提高EF Core的性能,大家可以回答其中几个。当然上面的方法不是绝对的,需要根据实际场景来应用,比如Include方法在数据量小的情况下适合使用,数据量大的话就适得其反了。避免在循环中进行查询操作,可以将查询结果缓存到内存中,然后对内存中的数据进行操作,可以提高性能。原创 2023-05-01 13:59:18 · 680 阅读 · 0 评论 -
在.NET Core中正确使用HttpClient的方式
在这里可以看到状态“TIME_WAIT”,说明链接已经关闭,但实际情况链接还是占用着端口,在资源耗尽才会释放。这就是套连接的问题,套接字耗尽是指服务器上的可用套接字资源已经全部被占用,无法为新的连接提供服务。本文用四种方法渐进讲述了HttpClient的使用方法以及在使用过程中的问题,最终用IHttpClientFactory解决了出现的问题。首先我们用vs2022创建一个带默认 WeatherForcast 模板的 Web API 应用程序,以及一个普通的API的程序,项目使用的是.NET6。原创 2023-04-29 15:57:04 · 1609 阅读 · 0 评论 -
ASP.NET Core - 依赖注入(二)
2,NET Core 依赖注入的基本用法话接上篇,这一章介绍 .NET Core 框架自带的轻量级 Ioc 容器下服务使用的一些知识点,大家可以先看看上一篇文章 [ASP.NET Core - 依赖注入(一)]原创 2023-04-12 00:22:10 · 967 阅读 · 0 评论 -
ASP.NET Core - 依赖注入(一)
在 .NET Core 平台下,有一套自带的轻量级Ioc框架,如果是ASP.NET Core项目,更是在使用主机的时候自动集成了进去,我们在startup类中的ConfigureServices方法中的代码就是往容器中配置依赖注入关系,如果是控制台项目的话,还需要自己去集成。类型A依赖于类型B时,不依赖于具体的类型,而是依赖于抽象,不在类A中直接 new 类B的对象,而是通过外部传入依赖的类型对象,以实现类与类之间的解耦。根据我们的需要,我们可以向容器中注册服务的时候,对服务的生命周期进行设置。原创 2023-04-12 00:16:45 · 693 阅读 · 0 评论 -
.Net core 中 WebApiClientCore的使用
{{}{}{}}TokenProvider的注册。原创 2022-12-13 11:12:53 · 1346 阅读 · 0 评论 -
C# GDI+ 画心形 跳动动画
【代码】C# GDI+ 画心形 跳动动画。原创 2022-11-13 23:48:47 · 1402 阅读 · 1 评论 -
ASP.Net Core异步编程
在.net中所谓的异步方法,一般是指async关键字修饰的方法。异步方法的返回值一般是Task,T是真正的返回值类型,如Task。即使方法没有返回值,也***把返回值声明为非泛型的Task。(按钮等控件事件响应方法用void)异步方法名字以Async结尾。调用异步方法时,一般方法前面加上await关键字,这样返回值就是泛型指定的T类型。一个方法中如果有await调用的异步方法,那么该方法也必须是async修饰的异步方法。下面我们利用C#自带的异步同步方法写入再读取txt文件。原创 2022-11-02 15:09:19 · 743 阅读 · 0 评论 -
.NET6打包部署到Windows Service的全过程
到此这篇关于.NET6打包部署到Windows Service的文章就介绍到这了,更多相关.NET6打包部署Windows Service内容请搜索本人博客以前的文章,希望大家以后多多支持!原创 2022-10-30 15:00:10 · 822 阅读 · 0 评论 -
如何将.NET Core部署为Windows服务
目前测试了下面两个项目,均可以部署为Windows服务运行。部署的方式二、.NET Core部署Windows服务。原创 2022-10-29 15:00:59 · 4689 阅读 · 0 评论 -
NLog 在NetCore中实现多实例注入DI, 实现多租户模式
/user1_services 的nlog配置会被user2_services的nlog配置覆盖, 我们就没法实现多租户(user1, user2)的完全隔离了. 不能实现不同的用户写入不同的地方(provider),使用不同的format, 不同的log level等.但是, 如果我们的DI用于多租户模式,像这样的NLog没法做到完全隔离.至于是否还有其他的坑, 还得踩进去才知道, 日常记录, 以供参考。对象, 所以在多次初始化的时候会发生配置覆盖的情况.因为在其内部都是使用的是一个默认的。原创 2022-10-26 16:45:27 · 328 阅读 · 0 评论 -
你需要知道的这几种 asp.net core 修改默认端口的方式
一般情况下,aspnetcore发布后的默认端口是5000,这个大家都知道,而且默认骨架代码中没有看到任何让你输入的ip地址和端口号,但作为程序员的我们,不希望被框架所管制,那如何实现默认端口的修改呢?但是在发布之后,你突然发现,卧槽,端口冲突了,我想换端口,tmd我还得为此再发一次程序,一个字麻烦,说一送一。好了,真想大白了,原来是urls,接下来我只需要把host.json 的url改成urls就可以了,对吧。终于解决了,好了,本篇就说到这里,希望对你有帮助。二:解决办法2 (host.json)原创 2022-10-24 13:42:07 · 1405 阅读 · 0 评论