- 博客(11)
- 收藏
- 关注
原创 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
原创 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关注的人