自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 个人学习记录(持续更新)

【代码】个人学习记录(持续更新)

2024-07-23 09:48:23 296

原创 ASP.NET CORE 默认DI的ServiceProvideEngine分析(DependencyInjection,c#,asp.net,.net,IOC)

(就不看具体的代码了,CallSiteRuntimeResolver中使用了反射都是比较好懂的,ILEmitResolverBuilder就是使用Emit把方法内容给描述出来然后使用代理调用,ExpressionResolverBuilder表达式树的构建)我认为这不过是作者写了3种不同的动态代理方式,为反射,表达式树和Emit。不同的代理在不同的场景下会有不一样的性能,或者是说是组合使用来弥补各自的一点不足。

2024-07-24 09:40:38 387

原创 ASP.NET CORE 默认DI默认实现包分析(DependencyInjectionAbstractions,c#,asp.net,.net,IOC)

服务身份证:身份证构成 serviceKey(key标识) + serviceType。

2024-07-20 16:39:33 870

原创 ASP.NET CORE ---- StartUp分析 (c#, .net, asp.net core, programe加载)

可以看先判断 startupType 是否实现了 IStartup接口,如果实现了IStartup接口则直接往service中注册IStartup服务对应为你传入的 startup.cs,没有实现的话,则执行else中的代码往service中注册IStartup服务的implementationFactory。因为我们看的是DI嘛,其他的先忽略,只看UseServiceProviderFactory方法,可以看到这个方法参数比较长,但是这只是一个委托摆了,又不会正真执行。

2024-07-20 15:58:16 740

原创 ASP.NET CORE 默认DI抽象包分析(DependencyInjectionAbstractions,c#,asp.net,.net,IOC)

分别是。

2024-07-20 15:47:27 631

原创 DependencyInjection GetService方法流程概述(c#,asp.net core,.net,DI,IOC)

/...//第一步://第二步://第三步:object?//...而缓存中获取或创建Service的访问者校验Service的访问者调用Service的访问者,获取到Service的实例set;set;服务的访问者拥有:服务的调用站点服务的调用站点(ServiceCallSite)有什么?服务的调用站点拥有该服务的所有描述特征【ServiceType,ImplementationType,ServiceKey等】

2024-07-19 17:21:38 676

原创 ASP.NET CORE Configuration and Option 组件(c#,IConfiguration,IOption)

关于IOptionIOption被称为选项模型,它是在.netcore中引入的。它的作用是给我们的应用程序提供配置,这个配置就是一个个的对象模型。“选项模型”本身是构筑在“依赖注入”框架上的,所以我们要想使用“选项模型”就必须先引入“依赖注入”框架。和IOption在.netcore中被称为配置选项,前者表示配置,后者表示选项模型。它们二者在.netcore中是一对基石。虽然它们二者的关系紧密,而且选项模型的数据来源大多来自配置。

2024-07-18 15:12:33 694

原创 逆变,协变的理解(java,c#)

最根本的原因还是,变量的对外类型 和 变量真正指向的类型 之间的隐式转换是否是安全的。如:parentTest的对外类型是 Parent,但是他实际真正调用进入的OutTest方法是new TestImpl<Sub>()中的OutTest方法,而这个方法的类型是Sub,而不是Parent。

2024-06-28 11:14:55 221

原创 ASP.NET 项目搭建

【代码】ASP.NET 项目搭建。

2024-05-17 17:12:58 371

原创 springboot常用配置

常用POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven

2024-04-08 16:18:06 1626 1

原创 OAuth2-client配置oauth2Login源码解读

本文主要讲述了oauth-client2.0的oauthLogin配置的源码解读,和讲解使用gateway以客户端身份去访问oautn2.0的授权服务器的过程

2023-11-08 00:08:56 1983 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除