4536,北京民办高校,青岛邮编
addmvccore() method only adds the core mvc services.
addmvc() method adds all the required mvc services.
addmvc() method calls addmvccore() method internally.
addmvccore()更加简洁,只添加了mvc核心服务。
而addmvc()添加了mvc所需要的所有组件。
addmvc()内部调用了addmvccore(),这也就使得addmvccore()更加重要。
asp.net是开源项目,>github地址
贴出addmvc源码会更加清楚。
public static imvcbuilder addmvc(this iservicecollection services) { if (services == null) { throw new argumentnullexception(nameof(services)); } var builder = services.addmvccore(); // 从这里开始,都是以addmvccore()为基础进行添加的各种服务。 builder.addapiexplorer(); builder.addauthorization(); adddefaultframeworkparts(builder.partmanager); // order added affects options setup order // default framework order builder.addformattermappings(); builder.addviews(); builder.addrazorviewengine(); builder.addrazorpages(); builder.addcachetaghelper(); // +1 order builder.adddataannotations(); // +1 order // +10 order builder.addjsonformatters(); builder.addcors(); return new mvcbuilder(builder.services, builder.partmanager); }
addmvccore源码:
1 public static imvccorebuilder addmvccore(this iservicecollection services) 2 { 3 if (services == null) 4 { 5 throw new argumentnullexception(nameof(services)); 6 } 7 8 var partmanager = getapplicationpartmanager(services); 9 services.tryaddsingleton(partmanager); 10 11 configuredefaultfeatureproviders(partmanager); 12 configuredefaultservices(services); 13 addmvccoreservices(services); 14 15 var builder = new mvccorebuilder(services, partmanager); 16 17 return builder; 18 }
转自油管>asp net core addmvc vs addmvccore
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论