当前位置: 移动技术网 > IT编程>开发语言>.net > 【ASP.NET Core】AddMvc和AddMvcCore的区别

【ASP.NET Core】AddMvc和AddMvcCore的区别

2019年08月07日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网