深入探究ASP.NET Core Startup初始化问题
看完ConfigureServicesBuilder类的实现逻辑,关于通过什么样的逻辑查找并执行ConfigureServices方法的逻辑就非常清晰了。首先是查找ConfigureServices方法,即包含环境变量的ConfigureServices方法名称比如(ConfigureDevelopmentServices)或名为ConfigureServices的方法,返回的是ConfigureServicesBuilder对象。然后执行ConfigureServicesBuilder的Build方法,这个方法里包含了执行ConfigureServices的规则,即ConfigureServices只能包含一个参数且类型为IServiceCollection,然后将当前程序中存在的IServiceCollection实例传递给它。 Configure的装载 我们常使用Startup的Configure方法去配置中间件,默认生成的Configure方法为我们添加了IApplicationBuilder和IWebHostEnvironment实例,但是其实Configure方法不仅仅可以传递这两个参数,它可以通过参数注入在IServiceCollection中注册的所有服务,究竟是如何实现的呢,接下来我们继续探究UseStartup方法查找源码查看想实现 (编辑:重庆站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 全国建材家居卖场9月销售额环比上涨14.99%
- iOS 11.1更新了什么 iOS 11.1更新内容一览
- watchOS 2.2 beta版发布 苹果手表watchOS 2.2系统更新内容
- jQuery图片切换代码,横向拉动的幻灯片效果
- 机甲mesuit发布会在哪看 机甲mesuit发布会直播地址分享
- ASP.NET Core使用HostingStartup增强启动操作方法详解
- 浅谈ASP.NET Core静态文件处理源码探究
- iPhone X运行内存3GB iPhone 8运行内存2GB iPhone 8P 3GB运
- 用不着妄自菲薄?对ASP和ASP程序员的一些话
- ios10.3影院模式是什么 ios10.3新功能影院模式介绍