- 博客(518)
- 资源 (16)
- 收藏
- 关注
原创 ASP.NET Core最佳实践和进阶主题--微服务和容器化
微服务(Microservices)是一种软件架构风格,其中软件系统被划分为一组小型、自治的服务单元,这些服务单元围绕着业务能力进行组织,并通过轻量级的通信机制相互协作。每个微服务都是独立开发、部署和运行的,可以使用不同的编程语言和技术栈来实现,同时还可以独立地进行扩展和升级。容器化是一种虚拟化技术,它通过在操作系统级别隔离应用程序及其依赖项的运行环境来实现轻量级、快速部署和可移植性。
2025-01-23 20:10:12 511 9
原创 ASP.NET Core--依赖注入(DI)--在ASP.NET Core中使用依赖注入
在ASP.NET Core中实现依赖注入的第二步是定义服务。服务是应用程序中需要注入到其他组件的对象或类。服务可以是瞬态、作用域或单例的,这取决于它们是如何注册的。创建服务类创建一个类,它实现了某个接口或继承自某个基类。这个类就是你的服务类,它包含了实现逻辑。如果服务类没有对应的接口或基类,也可以直接创建一个类,但最好还是提供一个接口或基类以支持依赖注入的灵活性。定义接口或基类如果你创建了一个服务类,那么应该为它定义一个接口或基类,以便其他组件可以依赖注入这个服务。
2025-01-19 14:29:19 1152 4
原创 ASP.NET Core 基础知识---依赖注入(DI)---生命周期和作用域
在ASP.NET Core中,依赖注入(DI)系统提供了三种服务生命周期:瞬时(Transient)、作用域(Scoped)和单例(Singleton)。瞬时服务在每个请求中都会创建新实例,适合无状态或无须共享数据的依赖项。作用域服务在请求期间重复使用同一个实例,适用于需要保持状态或数据的依赖项。单例服务在整个应用程序生命周期中只有一个实例,适用于全局配置或长时间运行的任务。
2025-01-15 09:30:41 745 9
原创 ASP.NET Core的部署、维护、日志记录和错误处理
ASP.NET Core 日志记录和错误处理是开发 ASP.NET Core 应用程序中至关重要的方面。本文介绍了日志记录和错误处理的基本概念、内置提供程序、第三方提供程序以及它们在应用程序开发中的应用。在文章中,我们首先讨论了日志记录的概念,它是记录应用程序运行时状态、活动和事件的过程。随后,我们介绍了 ASP.NET Core 内置的日志记录提供程序,包括控制台、调试、事件源、EventLog、TraceSource 等。通过使用这些内置提供程序,开发人员可以方便地记录日志并查看应用程序的运行情况。
2025-01-11 09:49:53 876 3
原创 C#数据库操作系列---SqlSugar完结篇
之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。
2025-01-06 23:53:15 1800 9
原创 C#数据库操作---SqlSugar 增删改查详解
SqlSugar在操作的时候需要一个Client,用来管理数据库连接,并操作数据库。SqlSugar 提供了一个SimpleClient,这里面有很多可以直接拿来用的方法,而且这个是一个泛型类。也就是说我们可以使用它对单个实体类进行操作,这在开发中很重要。对于一个程序而言,数据就像是血液一样重要。对于框架,插入是一切来源的基础。
2025-01-02 18:59:36 1174 6
原创 C#数据库操作---深入探索SqlSugar
在实际开发中,程序中的实体类和数据库的表名并不能完全一致,造成的原因有很多,例如说团队对数据库的命名和对程序的命名有着不同的要求,数据库是先建立的而程序是后开发的,又或者是程序只使用了数据库中一部分表等等。这时候就会与C#约定优于配置相违背,但是这也符合C#的设计哲学,因为配置也是C#的一部分。我们该如何从实际角度来完成表与实体类之间的关系建立呢?
2024-12-28 16:10:15 1098 7
转载 将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 103 7
原创 C#经典算法面试题
(1)、质数的理解:质数就是所有比1大的整数中,除了1和它本身外,不再有别的约数。判断数N是否为质数要直接从3开始判断(如果N不是2),首先不能是偶数,然后再判断是否能被3、5、7....整除,直到sqrt(N)止。b.该数字各位数字之和为偶数,如数字12345,各位数字之和为1+2+3+4+5=15,不是偶数。> 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。## 求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……
2024-12-19 16:28:36 721 4
原创 .NET Core 特性(Attribute)底层原理解析
Attribute不仅仅局限于C#中,在整个.NET框架中都提供了非常大的拓展点,任何地方都有Attribute的影子,这篇文章主要介绍了.NET Core 特性(Attribute)底层原理,本文给大家介绍一下,需要的朋友可以参考下。
2024-12-08 15:33:34 601 12
原创 .NET 9 中 LINQ 新增功能实现过程
语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持。此外,需要针对每种类型的数据源了解不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等。借助 LINQ,查询成为了最高级的语言构造,就像类、方法和事件一样。
2024-12-03 10:38:41 1153 17
原创 Vue中ref、computed与reactive使用频率现象分析
这篇文章主要分析了Vue中的ref、computed和reactive三个响应式API的使用频率和优势,ref适合处理简单数据类型的响应式需求,感兴趣的朋友跟随我一起看看吧。
2024-11-26 23:13:54 703 20
原创 Mysql中常用函数之分组,连接查询功能实现
在MySQL中,函数可以进行各种数据操作,如字符处理、数学计算和日期格式化等,单行函数处理单条数据记录,而分组函数则处理多条数据记录,这篇文章给大家介绍一下Mysql中常用函数之分组,连接查询功能实现,感兴趣的朋友一起看看吧。
2024-11-21 15:27:06 907 30
原创 JavaScript 变量:理解基元和引用类型
和。了解这两种类型之间的区别对于内存管理以及调节数据的共享、存储和更改至关重要。本文深入探讨了它们之间的区别,提供了现实世界的示例,并研究了有效处理这两种类型的方法。最简单的数据类型称为基元。它们直接将不可更改的数据存储在变量中。另一方面,引用类型存储对象的内存位置。变量不是存储实际值,而是保存对内存地址的引用。
2024-11-16 23:25:23 2085 33
原创 DotNet使用CsvHelper快速读取和写入CSV文件的操作方法
CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于使用的用于读取和写入CSV文件的类库。.csv 文件是一种用于存储表格数据的文本文件,CSV 是 "Comma-Separated Values" 的缩写,意思是 "逗号分隔值"。CSV 文件是一个存储表格和电子表格信息的纯文本文件,其内容通常是一个文本、数字或日期的表格。CSV 文件可以使用以表格形式存储数据的程序轻松导入和导出。/// 学生学号set;/// 学生姓名set;/// 学生年龄set;/// 班级set;
2024-11-11 16:14:21 344 18
原创 vue的template模板转为render函数的过程
Vue从template到render函数的转换经历模板解析、AST构建、优化、生成渲染函数等步骤,首先进行词法分析将模板拆解为tokens,再进行语法分析构建AST,然后对AST进行静态标记和提升优化,最后转换成JavaScript渲染函数,生成虚拟DOM,完成组件的渲染和更新,实现了模板的高效转化。模板转换为渲染函数(render function)的过程涉及到多个复杂的步骤。这个过程确保了 Vue 能够将声明式的模板代码转化为高效的 JavaScript 渲染函数,最终实现高性能的组件渲染和更新。
2024-11-03 22:27:09 916 34
原创 Log4Net配置详解及输出自定义消息类示例代码
自定义扩展输出,通过继承 log4net.Layout.PatternLayout 和 log4net.Layout.Pattern.PatternLayoutConverter 类,使用 log4net.Core.LoggingEvent 类的方法得到了要输出的 LogEntity 类的名称。然后通过反射得到各个属性的值,使用 PatternLayout 类 AddConverter 方法传入得到的值,在 PatternLayoutConverter 中对其进行处理。
2024-10-28 09:26:20 1589 24
原创 ASP.NET Core中创建中间件的几种方式
首先我们创建一个自定义中间件类,它将记录每个请求的详细信息。// 记录请求信息// 调用下一个中间件// 记录响应状态码在Program.cs文件中,使用自定义中间件。// 使用自定义中间件app.Run();实现 IMiddlewareFactory 接口的自定义工厂类。// 使用服务提供者创建中间件实例// 如果需要,可以在这里释放中间件实例(容器负责释放资源).Dispose();实现 IMiddleware 接口的自定义中间件类。
2024-10-23 15:23:25 495 28
原创 了解一些常用的Javascript对象方法
object.create() 是 javascript 中的一个方法,用于创建具有指定原型对象和可选属性的新对象。与使用对象文字或构造函数相比,它允许对对象的原型和属性进行更细粒度的控制。object.assign() 是一种内置 javascript 方法,用于将所有可枚举自身属性的值从一个或多个源对象复制到目标对象。在对象上定义一个新属性或修改现有属性,并使用属性描述符的附加选项(例如,可写、可配置)。返回直接在对象上找到的所有属性(包括不可枚举的属性)的数组。返回对象属性的描述符。
2024-10-18 16:06:29 679 31
原创 在.NET Web API设置响应输出Json数据格式常用的两种方式详解
在Program.cs中全局配置//命名规则,该值指定用于将对象上的属性名称转换为另一种格式(例如驼峰大小写)或为空以保持属性名称不变的策略[前端想要使用与后端模型本身命名格式输出]。//自定义输出的时间格式});
2024-10-07 00:08:02 717 26
原创 使用 React Router v6 在 React 中实现面包屑
面包屑在网页开发中非常重要,因为它们为用户提供了一种跟踪其在网页中当前位置的方法,并有助于网页导航。在本文中,我们将使用 react-router v6 和在 react 中实现面包屑。react-router v6 是 react 和 react native 中使用的路由库,用于在网页或 web 应用程序中导航。我们的实现使用 typescript,但它也可以轻松用于基于 javascript 的项目。
2024-09-29 17:22:23 1891 33
原创 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 1778 38
原创 .NET 中的高性能队列 Channel详解
Channel是.NET中一个功能强大且灵活的高性能队列,它支持多线程并发、异步编程、容量控制等多种特性,非常适合用于处理复杂的数据传递和并发处理任务,本文介绍.NET 中的高性能队列 Channel,感兴趣的朋友一起看看吧在 .NET 中,Channel类是 .NET Core 3.0 引入的一个用于实现生产者-消费者场景的高性能队列。它属于命名空间,并提供了基于通道的通信机制,使得在不同线程或任务之间传递数据变得更加简单和高效。
2024-09-21 22:19:26 1136 21
原创 掌握 JavaScript 中的函数表达式
函数表达式是在 javascript 中定义函数的通用方法,特别是当您需要将函数视为值时。通过理解函数表达式、回调函数以及函数表达式和函数声明之间的差异,您将能够编写更灵活和动态的代码。与函数声明不同,函数表达式可以是匿名的,并且通常用于将函数视为值的情况。在本文中,我们将探讨函数表达式、如何将函数视为值、回调函数以及函数表达式和函数声明之间的差异。在 javascript 中,函数是一等公民,这意味着它们可以分配给变量,作为参数传递给其他函数,并作为其他函数的值返回。回调函数常用于异步编程和事件处理。
2024-09-21 22:02:30 541 16
原创 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 1472 32
原创 了解 React 应用程序中的渲染和重新渲染:它们如何工作以及如何优化它们
渲染是 react 根据状态或属性在屏幕上渲染用户界面 (ui) 的过程。当你的组件第一次渲染时,它被称为第一次渲染。
2024-09-14 23:28:04 1355 15
原创 asp.net MVC 根据菜单树类别不同动态加载视图的实现步骤
这样,当用户访问不同的菜单项时,ASP.NET MVC 将根据类别加载相应的视图,并显示特定类别的内容。在视图中,根据每个菜单项的类别动态加载对应的部分视图。如果你想在用户点击菜单项时动态加载部分视图,可以使用 Ajax。这样,点击菜单项时,将通过 Ajax 请求加载相应的视图内容。动态加载视图,确保视图根据菜单项的类别正确显示。在控制器中,构建你的菜单树,并传递给视图。首先,创建不同类别的部分视图。创建与每个类别对应的部分视图,例如。其他类别的部分视图可以类似创建。属性,表示菜单项的类别。
2024-09-11 22:59:52 439 26
原创 在.NET6中使用配置Quartz.NET定时任务并使用IHostedService实现项目启动自动加载任务
Quartz.Net是一个强大、开源、轻量的作业调度框架,在平时的项目开发当中也会时不时的需要运用到定时调度方面的功能,如果每天需要跑任务的话,你肯定不会写个while循环,里面进行任务作业吧,这样是很耗线程的,很耗资源的。所以就有目前的定时任务框架。以上就是我之前在项目中使用定时任务的一些逻辑和代码,当然了我还参照了目前的开源项目 https://gitee.com/hzy6/hzy-quartz 一些设计思想和代码,基本上在项目中可以随便使用。具体的一些执行逻辑就可以自己去写。
2024-09-06 10:05:33 1427 22
原创 使用 React Router v6 进行布局
接下来,在 app.js 文件中定义路由的结构。我们将为主页、关于页面和联系页面创建路由,并将它们与相应的组件关联起来。
2024-08-26 11:43:44 520 20
转载 Asp.net core SignalR + Vue
ASP.NET SignalR 是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信。本文主要讲述如何在Vue.js中使用SignalR,以及断开重连。
2024-08-18 00:50:12 261 16
转载 vue3初始化渲染流程(转载)
组件是对树的抽象,组件的外观由定义,模板在编译阶段会被转化为一个渲染函数,用于在运行时生成。即组件在运行时的渲染步骤是:创建vnode渲染vnode生成DOM是一个用于描述视图的结构和属性的对象。是对真实的一层抽象。对于一个来说,整个组件树由根组件开始渲染。为了找到根组件的渲染入口,从应用程序的初始化过程开始分析。在中,初始化应用的代码:在中,初始化应用的代码:对比二者的代码可以看出,本质都是把组件挂载到了DOM节点上。的的实现大致如下:首先,函数由根据对应的对象构建得到。对象由函数创
2024-08-07 14:36:52 365 12
原创 Asp.net实现手写验证码的操作代码
众所周知,一般我们日常碰到的验证码是一个图形样式的,列入这个样子的,那么在这个图片里面我们想实现我们自己界面上有这样的一个验证码就需要做两个操作,一个是在我们自己界面上生成如图所示的一个验证码图片,第二个操作就是将验证码里面的字符和用户输入的字符对比。这篇文章主要介绍了Asp.net实现手写验证码的操作代码,首先我们来实现生成 生成验证码的这一部分,这时候我们需要封装一个类,里面有生成图片和字符的方法,其实本质上就是一个随机数,这个类卸载Model里面即可,具体操作代码跟随小编一起看看吧。
2024-08-04 23:02:32 394 9
原创 微信小程序常用API(总结分享)
本篇文章给大家带来了关于的相关知识,其中主要总结了一些常用的api,下面一起来看一下,希望对大家有帮助。
2024-07-30 14:39:03 1375 12
原创 ASP.NET Core Web中使用AutoMapper进行对象映射
在日常开发中,我们常常需要将一个对象映射到另一个对象,这个过程中可能需要编写大量的重复性代码,如果每次都手动编写,不仅会影响开发效率,而且当项目越来越复杂、庞大的时候还容易出现错误。为了解决这个问题,对象映射库就随之而出了,这些库可以自动完成对象之间的映射,从而减少大量的开发工作量,提高开发工作效率。今天我们来讲讲在ASP.NET Core Web中使用AutoMapper快速进行对象映射。
2024-07-25 00:02:56 966 10
原创 .Net8.0 WebApi发布到IIS详细步骤
NET 8 是微软于2021年8月24日宣布的下一代编程语言和框架,它是 .NET 的一部分,与 C# (Common Language Infrastructure) 紧密集成。.NET 8 还支持本机 (native) AOT (Ahead-Of-Time) 编译,以提高性能和启动速度。启用32位应用程序,默认False 本文改为 True,本文实际测试过程中,True和False没有区别。点击确定,在新的应用程序池上右键--高级设置。打开要发布的项目,在项目右键点击发布。
2024-07-18 23:45:40 1833 7
原创 解决vue多层弹框时存在遮挡问题
本文给大家介绍vue多层弹框时存在遮挡问题,解决思路首先想到的是找到对应的遮挡层的css标签,然后修改z-index值,但是本思路只能解决首次问题,再次打开还会存在相同的问题,故该思路错误,下面给大家带来一种正确的思路,一起看看吧。
2024-07-11 22:38:09 1344 19
FastReport V6.4.12 VCL Enterprise(安装包源代码版内含正版Key)亲测安装成功
2024-08-05
C# 利用ZXing.Net来生成条形码和二维码
2022-12-24
C# 实时折线图,波形图
2022-12-24
在WPF中使用Prism弹出自定义窗体样式的对话框
2022-11-19
C#计算不规则多边形关系
2022-11-17
C# 用GDI+ 画心形 跳动动画(.采用net core 6.0框架)
2022-11-16
C# winform实现图片裁剪效果
2022-11-07
C# winform开发的考试系统
2022-10-01
全国省市区县SQL地图包
2021-08-09
easyUI中datagrid鼠标悬浮显示图片
2021-08-09
CRM客户管理系统.rar
2021-02-18
PHP全开源京东淘宝唯品会自动抢单系统源码.rar
2021-02-17
DotNet开发的微商分销系统源码,微信三级分销系统源码.rar
2021-02-16
基于.NetCore开发的网站内容信息管理系统v1.0.zip
2021-02-10
最新版ASP.NET MVC5+EF6后台管理系统 Ymnets快速开发框架源码 带工作流
2021-02-10
Windows Management Framework Core
2019-04-12
NuGet.Tools--Visual Studio 插件
2019-04-12
Asp.Net MVC 3.0 安装包集合
2019-04-12
明华URF-R330IC卡读写设备演示程序及开发包
2019-03-15
C#编写的深圳明华URF-R330读写器Demo M1卡读写程序代码示例
2019-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人