
C#/ASP.NET 应用(源码)解析
文章平均质量分 86
该专栏主要对ASP.NET中的组件或c#常用组件/中间件进行探究
Riley.H
这个作者很懒,什么都没留下…
展开
-
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 · 773 阅读 · 0 评论 -
ASP.NET CORE Configuration and Option 组件(c#,IConfiguration,IOption)
关于IOptionIOption被称为选项模型,它是在.netcore中引入的。它的作用是给我们的应用程序提供配置,这个配置就是一个个的对象模型。“选项模型”本身是构筑在“依赖注入”框架上的,所以我们要想使用“选项模型”就必须先引入“依赖注入”框架。和IOption在.netcore中被称为配置选项,前者表示配置,后者表示选项模型。它们二者在.netcore中是一对基石。虽然它们二者的关系紧密,而且选项模型的数据来源大多来自配置。原创 2024-07-18 15:12:33 · 845 阅读 · 0 评论 -
ASP.NET CORE 默认DI抽象包分析(DependencyInjectionAbstractions,c#,asp.net,.net,IOC)
分别是。原创 2024-07-20 15:47:27 · 667 阅读 · 0 评论 -
ASP.NET 项目搭建
【代码】ASP.NET 项目搭建。原创 2024-05-17 17:12:58 · 391 阅读 · 0 评论 -
ASP.NET CORE 默认DI默认实现包分析(DependencyInjectionAbstractions,c#,asp.net,.net,IOC)
服务身份证:身份证构成 serviceKey(key标识) + serviceType。原创 2024-07-20 16:39:33 · 907 阅读 · 0 评论 -
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 · 874 阅读 · 0 评论 -
ASP.NET CORE 默认DI的ServiceProvideEngine分析(DependencyInjection,c#,asp.net,.net,IOC)
(就不看具体的代码了,CallSiteRuntimeResolver中使用了反射都是比较好懂的,ILEmitResolverBuilder就是使用Emit把方法内容给描述出来然后使用代理调用,ExpressionResolverBuilder表达式树的构建)我认为这不过是作者写了3种不同的动态代理方式,为反射,表达式树和Emit。不同的代理在不同的场景下会有不一样的性能,或者是说是组合使用来弥补各自的一点不足。原创 2024-07-24 09:40:38 · 412 阅读 · 0 评论