.NET的基元类型包括什么及Unmanaged和Blittable类型详解

目录一、Primitive Type二、Unmanaged Type三、Blittable Type在讨论.NET的类型系统的时候,我们经常提到“基元类型(Primitive Type)”的概念,我发现很多人并没有真正...

2024-06-10

.NET6创建Windows服务的实现步骤

之前的文章已经写过了创建Windows服务。C#创建Windows服务 不过之前使用的是.NET Framework创建的Windows服务。现在已经2023年了,其中vs2022有新的方法去创建Windows服务,本...

2024-06-10

如何在.net6webapi中使用自动依赖注入

目录IOC/DI如何在.net6webapi中使用依赖注入?怎么实现自动注入?IOC/DIIOC(Inversion of Control)控制反转:控制反正是一种设计思想,旨在将程序中的控制权从程序员转移到了容器中。...

2024-06-10

深入理解.NET对象的内存布局

目录值类型的内存布局引用类型的内存布局进阶在.NET中,理解对象的内存布局是非常重要的,这将帮助我们更好地理解.NET的运行机制和优化代码,本文将介绍.NET中的对象内存布局。.N...

2024-06-10

ASP.NET Core中的依赖问题解决方法示例

目录如何解决 ASP.NET Core 中的依赖问题1. 使用 VS2022 创建 ASP.NET Core 项目2. 使用构造函数注入解决依赖关系3. 使用动作方法注入解决依赖关系4. 使用 IServiceProvide...

2024-06-10

IIS上部署你的ASP.NET Core Web Api项目及Swagger(图文)

目录1、概述2、安装IIS3、运行环境配置4、修改项目配置 5、发布项目6、IIS操作7、修改web.config文件8、修改网站默认首页9、启动网站1、概述与ASP.NET时代不同,ASP.NET Core...

2024-06-10

ASP.NET Core设置URLs的方法汇总(完美解决.NET 6项目局域网IP地址远程无法访问的问题)

目录ASP.NET Core设置URLs的几种方法说明新建webapi接下来正式讲解方法方法一:使用环境变量(该方法可以设置url,但是不能解决远程访问的问题,不推荐)方法二:使用命令行参数(可以设...

2024-06-10

.net通过Action进行Options参数的传递的方法

在.NET Core中,使用Action和Options参数方式配置服务并将配置信息对象注册到IServiceCollection的好处在于,它提供了更高级别的可配置性和可扩展性。这种模式允许将配置信息与...

2024-06-10

log4net在Asp.net MVC4中的使用过程

目录1、安装log4net插件2、配置web.config文件3、初始化log4net4、定义异常拦截器5、后台线程轮询异常队列,将日志写入到文件6、控制器中定义异常测试方法7、启动程序测试act...

2024-06-10

使用本机IIS Express开发Asp.Net Core应用图文教程

IIS Express是一个Mini版的IIS,能够支持所有的Web开发任务,本篇经验将和大家介绍使用自定义主机名来访问运行在IIS Express上的站点程序的方法,希望对大家的工作和学习有所帮助...

2024-06-10

.NET6中使用GRPC的示例代码

目录一、简单使用二、实际应用1.安装包Grpc.AspNetCore 2.复制文件3.创建GreeterService.cs,直接复制就行了4.在Program.cs中注入5.在项目文件中,增加如下代码6.运行webapi和...

2024-06-10

.Net Core部署IIS的最细步骤

目录先基本的发布配置发布属性服务器安装环境上传发布文件在IIS上添加站点配置网站配置程序池添加web.config先基本的发布操作:右击web项目的《发布》按钮。选文件配置发布属...

2024-06-10

ASP.NET Core MVC过滤器运行流程解析

目录MVC 的过滤器过滤器专属命名空间 Microsoft.AspNetCore.Mvc.Filters过滤器是怎么运行局部和全局过滤器使用MVC 的过滤器MVC 的过滤器(Filters)也翻译为“筛选器&rdqu...

2024-06-10

.net core 6.0 通过依赖注入注册和使用上下文服务的教程

目录一、DbContext1.1、创建自定义类1.2、注册服务1.3、引用二、HttpContextAccessor2.1、Web 应用程序2.2、控制台应用程序2.3、依赖注入和使用三、两者区别给自己一个目标...

2024-06-10

IIS Express 取代 ASP.NET Development Server的配置方法

原文地址:VS 2010 SP1 (Beta) and IIS Express IIS Express 是一个 IIS7.5 对于开发者进行优化的免费版本,它既容易使用,又像 IIS 一样强大。少于 5 M 的安装文件,轻量级又容易...

2024-06-10

.net中string类型可以作为lock的锁对象吗

目录lock 关键字介绍lock 语句的正文中引发异常,也会释放 locklock 关键字的锁对象必须是引用类型,而不能是值类型。在 lock 语句的正文中不能使用 await 表达式lock 锁定对象...

2024-06-10

.net中如何以纯二进制的形式在内存中绘制一个对象

目录一、引用类型实例的内存布局二、以二进制的形式创建对象三、字节数组与实例状态的同一性四、ObjHeader针对哈希被同步状态的缓存一个对象总是映射一块连续的内存序列(不...

2024-06-10

ASP.Net中的Server.MapPath()用法

Server.MapPath()用法 Server.MapPath(string path)作用是返回与Web服务器上的指定虚拟路径相对应的物理文件路径。其参数path为Web 服务器的虚拟路径,返回结果是与path相...

2024-06-10

简单实现.NET Hook与事件模拟实例

目录引言监听事件模拟事件键位与其他引言最近玩《星露谷物语》上瘾,本来是看着个休闲游戏,现在玩成修仙游戏了,上百个小时浑身是肝,中午午休习惯都强行给改了。虽然挺有意思,但是...

2024-06-10

如何在.Net6 web api中记录每次接口请求的日志

目录为什么在软件设计中一定要有日志系统?如何在.net6webapi中添加日志?1.添加日志组件2.新建SeriLogExtend扩展类型,配置日志格式并注入3.添加RequestLoggingFilter过滤器,用以...

2024-06-10

.NET实现ChatGPT的Stream传输的过程

目录EventSource使用场景ASP.NET Core 实现创建WebApi项目使用js实现调用ChatGPT是如何实现不适用websocket进行一个一个字返回到前端的?下面我们会介绍一下EventSourceEvent...

2024-06-10

Log4net在.Net Winform项目中的使用实例详解

目录引言:一、安装Log4net二、配置Log4net三、在项目中使用Log4net四、初始化Log4net五、运行应用程序并检查日志引言:Log4net是一个流行的日志记录工具,可以帮助开发人员在应...

2024-06-10

.net core webapi 大文件上传到wwwroot文件夹的操作代码

1.配置staticfiles(program文件中) app.UseStaticFiles();2.在wwwroot下创建upload文件夹
3.返回结果封装namespace webapi;/// <summary>/// 统一数据响应格式/// </summar...

2024-06-10

.Net中如何将一个实例的内存二进制内容读出来(超简单方法)

目录一、读取实例在内存中的字节二、查看值类型和引用类型实例的内存字节三、存储方法表地址四、Object Header的内存布局五、存储“瘦锁”六、存储哈希码七、存...

2024-06-10

.NET 8 部署到 Docker的详细过程

目录一、前言二、准备工作三、上传项目源码到服务器结束语一、前言本文仅针对操作系统为 CentOS 8 的环境下部署方法进行讲述。如有需要,后续将在其他文章中进行其他系统下的...

2024-06-10

.NET 设计模式之模板方法模式(Template Method Pattern)详解

目录简介角色优点缺点应用场景实现简介模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),是一种行为设计模式,它定义了一个操作中的算法框架,将某些步骤的具...

2024-06-10

.NET Framework集成Quartz的实现示例

目录一、简介二、版本三、集成 Quartz3.1 Job3.2 注册 Job3.3 启动 Quartz一、简介今天讲一下 .NET Framework 程序中集成 Quartz 框架,这里使用的是 RAM 模式,Quartz 主要用...

2024-06-10

.NET Framework 的项目如何使用 FTP 下载文件

免费FTP客户端 Cyberduck for Windows v8.7.1.4077 免费安装版FTP客户端工具 SmartFTP v10.0.3169 64bit 官方最新安装版FTP客户端工具 FTPRush V3.5.6 绿色多语版此示例演...

2024-06-10

在Linux上使用OpenCvSharp的过程详解

目录1. 项目环境2. 创建控制台项目3. 添加 Nuget Package 程序包5. 安装依赖项目4. 测试应用5. 总结前言OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学...

2024-06-10

.NET Core使用 CancellationToken 取消API请求的操作方法

目录长时间运行的任务请求CancellationTokens取消不必要的请求过滤器捕获异常您是否曾经访问过一个网站,它需要很长时间加载,最终你敲击 F5 重新加载页面。即使用户刷新了浏览...

2024-06-10

Visual Studio中调试 .NET源代码的实现步骤

目录前言Visual Studio更多实用技巧取消选中启用仅我的代码选中启用源链接支持选中启用符号服务器启用在模块加载时取消JIT优化(仅限托管)[可选]启用Visual Studio调试源码...

2024-06-10

在.NET6中使用配置Quartz.NET定时任务并使用IHostedService实现项目启动自动加载任务

目录1 简介2 项目级配置思路3 下载包并在program注入4 任务的帮助类第一步增加Corn表达式的帮助类,用于验证Corn输入是否合格第二步 任务调度服务公共类,主要负责任务的运行和...

2024-06-10

.NET中弹性和瞬时处理库Polly的使用详解

目录写在前面代码实现调用示例写在前面Polly 是一个 .NET 弹性和瞬态故障处理库,允许开发人员以 Fluent 和线程安全的方式来实现重试、断路、超时、隔离和回退策略。Polly 的...

2024-06-10

.NET高级调试之sos命令输出看不懂的处理方法

目录一:背景1. 讲故事二:WinDbg 分析2. 取自哪里3. 如何模拟复现三:总结一:背景1. 讲故事很多.NET开发者在学习高级调试的时候,使用sos的命令输出会发现这里也看不懂那里也看不懂...

2024-06-10

ASP.NET中 Swagger添加JWT验证的流程

目录JWT1、解析2、配置JWTJWT1、解析1)客户端向授权服务系统发起请求,申请获取“令牌”。2)授权服务根据用户身份,生成一张专属“令牌”,并将该“令牌&...

2024-06-10

Visual Studio2022创建WebAPI项目步骤记录

目录简介1、打开Visual Studio 20222、选择ASP.NET Core Web API项目模板3、配置新项目4、配置其他信息5、创建成功运行项目。6、点击“Try it out”调试接口7、...

2024-06-10

ASP.NET Core中的对象池化技术详解

目录写在前面代码实现调用示例写在前面Microsoft.Extensions.ObjectPool 是 ASP.NET Core 基础结构的一部分,当对象的初始化成本较高,并且可能被频繁使用时,才适合采用对象池技...

2024-06-10

.NET Framework拦截HTTP请求的实现

目录一、简介二、实现代码一、简介今天讲一下 .NET Framework 程序中拦截 HTTP 请求,这主要用于记录 HTTP 信息,调试程序、分析程序性能等方面。这里贴出实现的核心代码,具体需...

2024-06-10

.Net Core 使用 TagProvider 与 Enricher 丰富日志的操作代码

目录TagProvider Enricher 自定义LogEnricherTagProvider [LogProperties] 与 [LogPropertyIgnore] 如果用在DTO不存在任何问题,如果用在Domain实体上,可能有点混乱。您可能不...

2024-06-10

ASP.NET Core实现动态审计日志功能

目录前言审计日志基础定义和用途模型定义&关键信息设计审计日志模型捕获审计日志IAuditLogService 接口ActionFilter 方式手动记录方式通过 HttpContext 共享数据日志持久化...

2024-06-10

如何使用.NET8 创建使用MySQL数据库的webapi项目

目录使用 visual studio创建webapi项目需要安装的包新建控制器添加数据库连接字符串注册数据库上下文创建数据库上下文关于迁移数据库在控制器中引入数据库上下文GET请求获...

2024-06-10

.NET8实现PDF合并的示例代码

目录前言一、itext7二、PdfSharpCore三、Aspose.PDF四、Spire.PDF前言在.NET 8中使用itext7需安装 itext7 和 itext7.bouncy-castle-fips-adapter 两个Nuget包,或者使用Aspos...

2024-06-10

aspnet core使用websocket实时更新商品信息的方法

先演示一下效果,再展示代码逻辑。中间几次调用过程省略。。。暂时只用到了下面四个项目1.产品展示页面中第一次通过接口去获取数据库的列表数据/// <summary>/// 获取指定的...

2024-06-10

NET NativeAOT 用法指南

目录.NET NativeAOT 指南基本用法关于编译反射动态泛型实例化解决方案在其他地方使用它DynamicDependencyDynamicallyAccessedMembersTrimmerRootAssemblyTrimmerRootDescri...

2024-06-10

IIS服务器发布ASP.NET项目

目录一、准备项目的发布版本1、检查项目是否可运行2、打包项目3、项目包内容介绍二、服务器搭建ASP.NET运行环境1、服务器安装IIS运行环境2、调试IIS是否正常运行3、发布项...

2024-06-10

.NET分布式Orleans计时器和提醒功能实现

目录Timer是什么Timer的注意事项代码示例Reminder与Timer的区别Timer 和 Reminder 场景依赖注入创建Timer与ReminderTimer是什么Timer 是一种用于创建定期粒度行为的机制。...

2024-06-10

ASP.NET Core 使用SignalR推送服务器日志的过程记录

一个多月前接手了一个产线机器人项目,上位机以读写寄存器的方式控制机器人,服务器就是用 ASP.NET Core 写的 Web API。由于前一位开发者写的代码质量问题,导致上位机需要16秒才...

2024-06-10

如何使用ASP.NET MiniAPI 调试未匹配请求路径

目录1. 引言2. 使用MapFallback方法3. 使用中间件(Middleware)4. 使用MapGet,MapPost,MapPut,MapDelete等方法的通配符5. 使用UseStatusCodePages中间件6. 最后本文将介绍如何在...

2024-06-10

ASP.NET实现图形验证码功能

目录一、实现思路 二、编写前端代码1、编写HTML代码2、创建JavaScript函数三、编写后端代码1、创建输出图形验证码的接口2、创建验证码生成方法3、 绘制验证码图片① 配置验...

2024-06-10

在 .NET 项目中复制资源文件夹到生成目录的方法

目录1. 背景2. 方法一:逐个添加文件3. 方法二:添加 MSBuild 指令3. 方法三:使用通配符4. 结束语本文主要介绍在使用 Visual Studio 进行调试和发布时,如何在 .NET 项目中复制资...

2024-06-10
返回顶部
顶部