core-eventbus eventbus core net

ASP.NET Core之由配置系统与创建app所想到的

先看文件配置的代码: ```c# ConfigurationBuilder configBuilder=new ConfigurationBuiler();//典型的创建者模式 configBuilder.AddJsonFile("config.json",option:false,reloadCh ......
系统 Core ASP NET app

.NET UTF-8与UTF-8-BOM编码

MSDoc:[UTF8Encoding 类](https://learn.microsoft.com/zh-cn/dotnet/api/system.text.utf8encoding?view=net-7.0) ### BOM与错误检测参数 | 成员 | BOM | 错误检测 | | : | : ......
编码 NET BOM UTF

NET 高级编程知识--多线程async/await

NET 高级编程知识 一.多线程async/await async: 的价值 1.降低了线程的数量; 2.降低了cpu的负载; 3.asnync/await提高了吞吐,只负责发命令,然后就忙别的事去了,不需要等待,事完成前不浪费资源,完成后在来线程处理,还能复用线程,不开新线程。 asnyn:并发不 ......
线程 知识 async await NET

【源码解读】asp.net core源码启动流程精细解读

引言 core出来至今,已经7年了,我接触也已经4年了,从开始的2.1,2.2,3.1,5,6再到如今的7,一直都有再用,虽然我是一个Winform仔,但是源码一直从3.1到7都有再看,然后在QQ上面也一直比较活跃,之前好几年前一直说给大家解读asp.net core源码,在之前的博客中,讲的都是比 ......
源码 流程 core asp net

ASP.NET Core 异常处理

此文只是从中摘录整理下自己感兴趣的部分,以便备忘和方便查找回顾,详见: - [Artech - 博客园 (cnblogs.com)](https://www.cnblogs.com/artech/) - 《ASP.NET Core 6 框架揭秘》 由于 ASP.NET Core 是一个同时处理多个请 ......
Core ASP NET

.net core 静态文件跨域问题

app.UseStaticFiles(new StaticFileOptions { OnPrepareResponse = (c) => { c.Context.Response.Headers.Add("Access-Control-Allow-Origin", "*"); } }); ......
静态 文件 问题 core net

ASP.NET Core(二):IOC、DI,即依赖注入和控制反转

此文只是从中摘录整理下自己感兴趣的部分,以便备忘和方便查找回顾,详见: - [Artech - 博客园 (cnblogs.com)](https://www.cnblogs.com/artech/) - 《ASP.NET Core 6 框架揭秘》 > **整个 ASP.NET Core 框架建立在一 ......
Core ASP NET IOC

ASP.NET Core(一) 承载系统、管道、概述

此文只是从中摘录整理下自己感兴趣的部分,以便备忘和方便查找回顾,详见: - [Artech - 博客园 (cnblogs.com)](https://www.cnblogs.com/artech/) - 《ASP.NET Core 6 框架揭秘》 > 请务必先通读以下官网概述(15min~30min ......
管道 系统 Core ASP NET

ASP.NET Core 接口文档解决方案(swagger)

api文档解决方案很多,先介绍我用过的两种方案: | 比较项 | Swagger | Showdoc | | | | | | 官网 | | [帮助说明--ShowDoc](https://www.showdoc.com.cn/help/1385767280275683) | | 知名度 | 较大、n ......
接口 解决方案 swagger 文档 方案

.NET6 + EF Core + MySQL 创建实体和数据库、EFCore 数据迁移

前言 接上期文章《.NET6项目连接数据库方式方法》,有人问了我几个问题,现在就这几个问题,拓展延申一下创建实体类、数据库。把ORM框架和数据迁移都写进去。 安装ORM框架,这里我们采用EFCore 安装EFCore 我的项目是在Linux上创建的,使用的是vscode开发工具远程开发。为了方便大家 ......
数据 实体 数据库 EFCore MySQL

.NET 通过源码深究依赖注入原理

依赖注入 (DI) 是.NET中一个非常重要的软件设计模式,它可以帮助我们更好地管理和组织组件,提高代码的可读性,扩展性和可测试性。在日常工作中,我们一定遇见过这些问题或者疑惑。 Singleton服务为什么不能依赖Scoped服务? 多个构造函数的选择机制? 源码是如何识别循环依赖的? 虽然我们可 ......
源码 原理 NET

.net core 自颁发ssl证书,及客户端证书验证

.net core 自颁发ssl证书,及客户端证书验证 openshell 颁发证书: 先下载 openshell,下载地址:https://slproweb.com/products/Win32OpenSSL.html openssl genrsa -out server.key 2048 ope ......
证书 客户端 客户 core net

.NET 通过源码深究依赖注入原理

依赖注入 (DI) 是.NET中一个非常重要的软件设计模式,它可以帮助我们更好地管理和组织组件,提高代码的可读性,扩展性和可测试性。在日常工作中,我们一定遇见过这些问题或者疑惑。 Singleton服务为什么不能依赖Scoped服务? 多个构造函数的选择机制? 源码是如何识别循环依赖的? 虽然我们可 ......
源码 原理 NET

.NET入门相关学习

2023/05/17记录 html标签使用练习 1 <div style="background-color:lightgreen;text-align:center;width:200px;margin:10px;display: inline-block;vertical-align:top"> ......
NET

【.NET】C#/.NET新建项目sln,增加src和test文件夹问题和解决方案

​ 问题介绍 经常逛github找优秀的.NET项目看,看到github上的项目的层级有src test,sln放在外层。如下图: 发现自己再Visaul Studio新建的项目即使添加了src和test,然后基于文件夹下新建项目,物理路径上也不是这样的结构。如图 物理路径下依然和sln是平级状态。 ......
文件夹 NET 解决方案 文件 方案

.Net Grpc Client调用Java Grpc Server

1. Java Grpc Server 参考地址: grpc-java os-maven-plugin protobuf-maven-plugin 1.新建SpringBoot项目[略] 2.POM引入相关依赖 <dependencies> <dependency> <groupId>io.gith ......
Grpc Client Server Java Net

7.1ASP.NET Core中的依赖注入

// Add services to the container. var assemblies = Assembly.Load(typeof(ModuleInitializer).Assembly.GetName()); //ReflectionHelper.GetAllReferencedAss ......
Core 7.1 ASP NET

.NET + SignalR 的反向代理 websocket/http 数据隧道

开源项目TuToDataTunnel: https://github.com/viordash/TuToDataTunnel,这个项目可以满足以下几个需求:使用一个公网 IP 地址和一个 tcp 端口,默认端口为 80 http。Websocket 或 http 隧道传输、性能或可访问性。理想情况下 ......
隧道 websocket SignalR 数据 http

.net HttpWebRequest请求 “请求被中止: 未能创建 SSL/TLS 安全通道”

之前的请求一直好好的,由于签名变化,新的请求访问就出现这个问题; 解决办法:在请求之前添加 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityPr ......
HttpWebRequest 通道 net SSL TLS

.net 文件切片合并

try { if (Request.HasFormContentType) { var form = Request.Form; var file = Request.Form.Files[0]; var fullhost = form["fullhost"]; var uid = form["ui ......
文件 net

”Get started with C# and ASP.NET Core in Visual Studio“笔记

1.“网页发送了Microsoft Edge无法处理的杂乱凭据“,且链接不是专用! 保持焦点在页面内,鼠标在页面空白处点击(不选中任何按钮),直接输入“thisisunsafe”,输完后按回车键,就可以正常访问网页。 注意,输入的时候页面时不会有任何反应的,也不会显示输入的字符,是正常现象。输入完毕 ......
started 笔记 Visual Studio Core

Ext.Net-----GridPanel (属性|方法|配置|详细介绍)

1、Ext.NET GridPanel 主要配置项: store:表格的数据集 columns:表格列模式的配置数组,可自动创建ColumnModel列模式 autoExpandColumn:自动充满表格未用空间的列,参数为列id,该id不能为0 stripeRows:表格是否隔行换色,默认为fal ......
GridPanel 属性 方法 Ext Net

c#.net中实现文件上传下载的三种解决方案(推荐)

​ 以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult upl ......
上传下载 解决方案 文件 方案 net

AspNet Core MVC项目接入的登录页验证码(二)

基于 SixLabors 实现验证码 添加登录页login.cshtml 在form表单加入验证码 添加帮助类VCode 生成验证码 添加 AccountController 中添加生成验证码方法 Dockerfile 中加入复制字体命令 添加 Sesssion支持 builder.Services ......
项目 AspNet Core MVC

AspNet Core MVC项目接入的登录页验证码(一)

背景 在.NET Framework 框架下生成图片验证码时,使用的是System.Drawing,但它却只是 Win32 GDI+ 的一层很薄很薄的封装,在其他平台上没有原生对 GDI+ 的实现。 将框架从 .NET Framework 迁移到 .NET Core 后,需要重新选择新的图片处理组件 ......
项目 AspNet Core MVC

asp.net中实现文件上传下载的三种解决方案(推荐)

​ IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag 客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传的下载: Accept-R ......
上传下载 解决方案 文件 方案 asp

常用设计模式之.Net示例代码合集

每一次初学者粉丝朋友,在后台向我咨询编程问题,我除了给他们指导学习路线,我都会建议他们学完基础知识后,一定要要注重编程规范,学习设计模式,修炼内功。 虽然说很多程序员,他们日常主要工作是CRUD,但是学习设计模式也是有助于学习公司的框架,另外设计模式是为了可重用代码、让代码更容易被他人理解、保证代码 ......
设计模式 示例 常用 模式 代码

小议ml.NET机器学习与人机责任划分

最近,特斯拉宣布召回110万辆车,名义上是纠正单踏板不良习惯,背后原因可能是这些车辆的电子控制单元存在缺陷,可能导致刹车失灵(潮州等交通事故至今没有定论)。这个事件引起了人们对于机器学习技术和人机责任划分的关注和讨论。 机器学习技术在汽车制造业中的应用越来越广泛,可以帮助汽车制造商提高生产效率、降低 ......
人机 机器 责任 NET ml

What does .NET's String.Normalize do?

What does .NET's String.Normalize do? 回答1 One difference between form C and form D is how letters with accents are represented: form C uses a single l ......
Normalize String What does NET

log4net 多文件配置

C# log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "App.config")); testLog = log4net.LogManage ......
log4net 文件 4net log4 log