使用 Microsoft.Extensions.ServiceDiscovery 进行服务发现并调用

简介在现代微服务架构中,服务发现(Service Discovery)是一项关键功能。它允许微服务动态地找到彼此,而无需依赖硬编码的地址。以前如果你搜 .NET Service Discovery,大概率会搜到...

2024-09-09

记一次 .NET某智慧出行系统 CPU爆高分析

一:背景1. 讲故事前些天有位朋友找到我,说他们的系统出现了CPU 100%的情况,让我帮忙看一下怎么回事?dump也拿到了,本想着这种情况让他多抓几个,既然有了就拿现有的分析吧。二:WinDb...

2024-08-08

Asp .Net Core 系列:基于 Castle DynamicProxy + Autofac 实践 AOP 以及实现事务、用户填充功能

目录 什么是 AOP ? .Net Core 中 有哪些 AOP 框架? 基于 Castle DynamicProxy 实现 AOP IOC中使用 Castle DynamicProxy 实现事务管理 实现用户自动填充 什么是 AOP ?AOP(Aspect...

2024-07-04

在.NET Core,除了VB的LikeString,还有其它方法吗?(四种LikeString实现分享)

Like运算符很好用,特别是它所提供的其中*、?这两种通配符,在Windows文件系统和各类项目中运用非常广泛。但Like运算符仅在VB中支持,在C#中,如何实现呢?以下是关于LikeString的四...

2024-06-12

Visual Studio 2022常见的报错以及处理方案图文详解

目录前言1.C4996 :2.C20573.E01694.E00405.E00296.E00207.C62628.C42449.C206510.C214311.LNK116812.C214613.C206914.C386115.E012716.C218117.C246618.C2057结语前言本文章...

2024-06-10

.Net6项目部署IIS步骤(图文)

目录1.安装 .NET Core 托管捆绑包2.IIS服务器配置3.网站添加流程4.Visual Studio 2022程序发布注意事项 支持下列操作系统:Windows 7 或更高版本Windows Server 2012 R2 或更...

2024-06-10

.NET一行代码实现GC调优,让程序不再占用内存

目录解决方案一:去掉ToArray()解决方案二:把class改成struct解决方案三: 手动GC解决方案四:调整GC的类型经常看到有群友调侃“为什么搞Java的总在学习JVM调优?那是因为Java...

2024-06-10

手把手带你定制.NET 6.0的Middleware中间件

目录前言技术准备中间件简介编写自定义中间件中间件的潜力使用/map分支管道使用MapWhen分支管道使用中间件构造条件在ASP.NET Core 3.0及更高版本中使用中间件重写终止中间...

2024-06-10

利用VS2019创建Web项目并发送到IIS及IIS与ASP.NET配置教程

目录一、打开VS2019选择创建新项目二、选择语言为C#,然后选择“ASP.NET Web应用程序(.NET Framework)” 三、填写项目名字与存放位置后点击创建项目四、右键添加新项...

2024-06-10

实现.Net7下数据库定时检查的方法详解

目录PeriodicTimerBackgroundService结合使用总结在软件开发过程中,有时候我们需要定时地检查数据库中的数据,并在发现新增数据时触发一个动作。为了实现这个需求,我们在 .Net...

2024-06-10

使用.net core 自带DI框架实现延迟加载功能

在某些情况,我们希望能延迟一个依赖的初始化。如果使用的是autofac,我们可以通过注入Lazy来实现。我们对 autofac GitHub上提供的一个例子进行进行简单改造,跑起来看看。
原Exa...

2024-06-10

.NET6+Quartz实现定时任务的示例详解

目录什么是定时任务什么是Quartz涉及知识点Quartz安装创建一个简单的定时器任务1. 创建工作单元Job2. 创建时间轴Scheduler3. 创建触发规则Trigger4. 创建任务描述5. 建立三...

2024-06-10

.NET 8新预览版使用 Blazor 组件进行服务器端呈现(项目体验)

目录简介项目体验简介此预览版添加了对使用 Blazor 组件进行服务器端呈现的初始支持。这是 Blazor 统一工作的开始,旨在使 Blazor 组件能够满足客户端和服务器端的所有 Web U...

2024-06-10

强烈推荐一个基于.Net Framework开发的Windows右键菜单管理工具

目录项目简介项目主要功能技术架构项目结构工具部分截图平常在我们电脑,我们都会安装非常多的软件,很多软件默认都会向系统注册右键菜单功能,这样方便我们快捷打开。比如图片文...

2024-06-10

基于.NET 7 的 QUIC 实现 Echo 服务的详细过程

目录前言Quic API小试牛刀前言随着今年6月份的 HTTP/3 协议的正式发布,它背后的网络传输协议 QUIC,凭借其高效的传输效率和多路并发的能力,也大概率会取代我们熟悉的使用了几十...

2024-06-10

.Net执行SQL存储过程之易用轻量工具详解

目录正文【示例1:查询】【示例2:分页】【示例3:增/删/改】【示例4:输出参数】【示例5:存储过程】正文由于该工具近来被广东省数个公司2B项目采用,且表现稳定,得到良好验证,故在此推...

2024-06-10

MessagePack 和System.Text.Json 序列化和反序列化性能及对比分析

本博客将测试MessagePack 和System.Text.Json 序列化和反序列化性能
项目文件:Program.cs代码:using BenchmarkDotNet.Running;using Demo;var summary = BenchmarkRunner.Run...

2024-06-10

.net core 3.1 Redis安装和简单使用

目录1、环境信息2、支持多种计算机编程语言3、Redis官方4、下载安装5、简单使用5.1、.net core 3.1引入Redis包5.2、简单例子调用6、Redis文件说明Redis(Remote Dictionary S...

2024-06-10

ASP.NET Core 依赖注入生命周期示例详解

目录正文一、瞬时生命周期(Transient)二、作用域生命周期(Scoped)三、单例生命周期(Singleton)四、如何选择合适的生命周期五、实现自定义的生命周期六、总结正文ASP.NET Core 的...

2024-06-10

详解如何使用Net将HTML简历导出为PDF格式

目录正文使用Select.HtmlToPdf.NetCore效果图展示首先使用ChatGPT生成个人简历信息代码部分pdfReport.css :正文现在有许多将HTML导出PDF的第三方包,这里介绍使用的是Select....

2024-06-10

在.NET 6.0中自定义接口路由的方法

目录探索接口路由创建自定义接口创建更复杂的接口总结在本文中,我们将讨论ASP.NET Core中的新路由。我们将了解什么是接口(endpoints)路由,它是如何工作的,它在哪里使用,以及如...

2024-06-10

如何在 ASP.NET Core Web API 中处理 Patch 请求

目录一、概述二、将 Keys 保存在 Input Model 中三、定义 ModelBinderFactory 和 ModelBinder四、在 ASP.NET Core 项目中替换 ModelBinderFactory五、定义 AutoMapper 的 T...

2024-06-10

.NET新能源汽车锂电池检测程序UI挂死问题分析

目录一:背景1. 讲故事二: Windbg 分析1. 程序现象2. 理解 WindowsFormsSynchronizationContext3. 卡死的真正原因4. 7号线程到底创建了什么控件三:总结一:背景1. 讲故事这世间事...

2024-06-10

.net如何优雅的使用EFCore实例详解

目录正文DBSet清除计划IEntityTypeConfiguration(表配置)Repository(仓储)Autofac数据库配置项目架构和源码正文EFCore是微软官方的一款ORM框架,主要是用于实体和数据库对象...

2024-06-10

.NET6使用ImageSharp实现给图片添加水印

.NET 6 中,使用System.Drawing操作图片,生成解决方案或打包的时候,会有警告,意思是System.Drawing仅在 'windows' 上受支持。微软官方的解释是:System.Drawing.Common Nu...

2024-06-10

Visual Studio 2022 MAUI NU1105(NETSDK1005) 问题处理记录

目录故障说明错误现象程序包管理器 提示解决故障说明MAUI项目是日常使用的项目,一直都好好的某一天修改了几行代码后,突然项目无法编译了,提示NU1105错误从Git重新拉取一份...

2024-06-10

ASP.NET Core按用户等级授权的方法

验证和授权是两个独立但又存在联系的过程。验证是检查访问者的合法性,授权是校验访问者有没有权限查看资源。它们之间的联系——先验证再授权。贯穿这两过程的是叫...

2024-06-10

ASP.NET Core依赖注入DI容器的方法实现

目录一、注册服务二、解析依赖三、实现自定义的服务提供程序四、总结ASP.NET Core 是一个跨平台、高性能的框架,它提供了一种依赖注入(DI)容器,用于管理应用程序中的对象和服务...

2024-06-10

理解ASP.NET Core 配置系统

目录ASP.NET Core 默认配置提供者配置环境用户机密信息ASP.NET Core 默认配置提供者加载现有的 IConfiguration加载项目根目录下的 appsettings.json加载项目根目录下的 app...

2024-06-10

AspNetCore中的中间件详解

目录1 什么叫做中间件?2 请求短路与中间件顺序3 中间件配置方法Use、Run、Map3.1Use 方法配置中间件3.2Run 方法配置中间件3.2Map 方法配置中间件4 自定义中间件1 什么叫做中...

2024-06-10

ASP.NET Core WebSocket集群实现思路详解

目录前言实现nginx配置一对一发送群组发送发送所有人整合到一起一对一处理群组处理全员消息处理示例源码总结前言提到WebSocket相信大家都听说过,它的初衷是为了解决客户端浏...

2024-06-10

什么是JWT超详细讲解

什么是JWT?JWT(json web token),它并不是一个具体的技术实现,而更像是一种标准。Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.该token...

2024-06-10

使用 .NET MAUI 开发 ChatGPT 客户端的流程

目录开发实战托盘图标(右键点击有 menu)WebView【重点】js 和 csharp 互相调用chatgpt 的开放 api 调用最近 chatgpt 很火,由于网页版本限制了 ip,还得必须开代理,用起来比较麻...

2024-06-10

uni-app结合.NET 7实现微信小程序订阅消息推送

目录功能介绍消息类型基本流程注意事项获取模板IDuni-app代码服务端代码生成订单发送模板消息总结微信小程序的订阅消息是小程序的重要能力之一,为实现服务的闭环提供更优的...

2024-06-10

.NET Core中RabbitMQ使用死信队列的实现

在.NET Core中,可以使用RabbitMQ.Client库来实现与RabbitMQ的交互。RabbitMQ死信队列(Dead Letter Queue)是一种用于存储和处理无法被正常消费或传递的消息的队列,也称为死信交...

2024-06-10

使用Blazor框架实现在前端浏览器中导入和导出Excel

目录前言创建 SpreadJS Blazor 组件使用 SpreadJS 创建 Blazor 应用程序Blazor Excel 导入Blazor Excel 导出前言Blazor 是一个相对较新的框架,用于构建具有 .NET 强大功能的...

2024-06-10

在 .NET MAUI 中加载 json 文件的方法

目录引言:资源文件夹附:使用内置资源方式项目地址引言:按core传统方式添加 AddJsonFile("appsettings.json") 在windows平台和ssr工作正常,但是在 ios 和 android 无法用这...

2024-06-10

.net core 中 WebApiClientCore的使用示例代码

WebApiClient接口注册与选项1 配置文件中配置HttpApiOptions选项配置示例 "IUserApi": { "HttpHost": "http://www.webappiclient.com/", "UseParameterPropertyValid...

2024-06-10

如何在.Net 7中将Query绑定到数组详解

目录前言代码演示借助 IParsable 绑定更复杂的类型参考资料总结前言在 .Net 7 中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字...

2024-06-10

.net6 在中标麒麟下的安装和部署过程

尝试了下.net6在信创环境下的安装和部署信创服务器,CPU:ARM64,操作系统:中标麒麟 v10,网络环境:政务网(无法连接外网)1、下载 .net 6 SDK 6.0.408 Arm64二进制文件。https://dotnet....

2024-06-10

.Net 7函数Ctor与CCtor使用及区别详解

目录楔子目的非手段.Ctor目的.CCtor目的楔子有小伙伴被面试官问到这个问题,本篇彻底解析下这个问题。为了彻底点,注意本篇是最底层的.Net 7 RC CLR运行模型(汇编)为基础进行全局...

2024-06-10

.NET 6实现滑动验证码的示例详解

目录CaptchaData.csCaptchaValidateData.csImageCaptchaInfo.csResource.csSliderImageCaptchaInfo.csSlideTrack.csTemplatePair.csTrack.cs本节创建的类全部在工程的Model...

2024-06-10

.net core利用PdfSharpCore操作PDF实例教程

目录前序1.设置PDF拥有者的密码,让PDF防篡改。2.PDF添加页眉和页脚(2)添加页眉(3)添加页脚3.PDF添加水印文字4.PDF 添加图片总结前序使用PdfSharpCore请注意使用XGraphics基类,与S...

2024-06-10

ASP.NET Core 7 Razor Pages项目发布到IIS的详细过程

目录项目环境:发布过程:发布过程遇到的问题及解决方法:解决办法:项目环境: VS2022、.net7.0、SqlExpress10、IIS express10发布过程:在VS2022中,右击项目名称,选择“发布&rd...

2024-06-10

asp.net core configuration配置读取的实现

目录1.读取单节点配置2.读取嵌套节点3.映射到实体4.注入服务,映射到实体asp.net core 默认注入了configuration配置服务,configuration可以从命令行、环境变量、配置文件读取...

2024-06-10

一文透彻详解.NET框架类型系统设计要点

目录引言.NET 设计要点.NET 堆栈的支柱类型系统自动内存管理▌Bump 指针分配▌分代收集▌压缩▌并行▌并发▌固定▌独立 GC▌诊断安全错误处理并发反射编译后的二进制格式代...

2024-06-10

.NET6使用微信小程序授权登录获取手机号

1.在appsettings配置你的小程序配置信息 //微信小程序信息配置 "WechatConfig": { "appid": "", //小程序ID "secret": "" //小程序秘钥 },2.请求接口时先获取Acce...

2024-06-10

ASP.Net Core(C#)创建Web站点的实现

目录1. 创建站点2. 运行站点3. 安装cpolar4. 创建公网地址5. 公网访问6. 固定公网地址简单几步实现本地ASP.Net.Core web 站点结合cpolar内网穿透工具实现远程访问1. 创建站...

2024-06-10

.NET中的字符串在内存中的存储方式

目录一、字符串对象的内存布局二、以二进制的方式创建一个String对象三、字符串的“可变性”毫无疑问,字符串是我们使用频率最高的类型。但是如果我问大家一个问题...

2024-06-10

asp.net core使用DevExtreme20将int列转为checkbox方法示例

目录后端设置扩展方法前端添加单元格和编辑代码后端设置扩展方法public static void SetNumCheckBox<T>(this DataGridColumnBuilder<T> builder){ _ = builder.CellTemp...

2024-06-10
返回顶部
顶部