[ASP.NETコア]とAddMvcCore差AddMvc

AddMvcCore()メソッドは、コアのみMVCのサービスを追加します。

AddMvc()メソッドは、必要なすべてのMVCのサービスを追加します。

AddMvc()メソッドは、内部AddMvcCore()メソッドを呼び出します。

  

  AddMvcCore()よりシンプル、ちょうどMVCのコアサービスを追加します。

  MVCのために必要なすべてのコンポーネントを追加するAddMvc()。

  AddMvc()は内部でも、(より重要な)AddMvcCoreを作るAddMvcCore()を呼び出します。

  ASP.Netは、オープンソースプロジェクトである、> GitHubのアドレス

  投稿AddMvcソースがより明確になります。

  

公共の 静的 IMvcBuilder AddMvc(このIServiceCollectionサービス)
        { 
            IF(サービス== nullの
            { 
                スロー 新しい新しい例外ArgumentNullExceptionザ・(がNameOf(サービス)); 
            } 

            VARのビルダーservices.AddMvcCore =(); // ここから始め、AddMvcCoreをベースとしています()追加するさまざまなサービスのための基礎として。

            builder.AddApiExplorer(); 
            builder.AddAuthorization(); 

            AddDefaultFrameworkParts(builder.PartManager); 

            // 順序が影響追加オプション設定の順序。

            // デフォルトのフレームワーク注文
            builder.AddFormatterMappings();
            builder.AddViews(); 
            builder.AddRazorViewEngine(); 
            builder.AddRazorPages(); 
            builder.AddCacheTagHelper(); 

            // +1オーダー 
            builder.AddDataAnnotations(); // +1オーダー

            // +10注文
            builder.AddJsonFormatters(); 

            builder.AddCors(); 

            返す 新しいMvcBuilder(builder.Services、builder.PartManagerを)。
        }

 

  AddMvcCore出典:

  

1  公共 静的 IMvcCoreBuilder AddMvcCore(このIServiceCollectionサービス)
 2          {
 3              であれば(サービス== NULL 4              {
 5                  スロー 新しい例外ArgumentNullException(がNameOf(サービス))。
6              }
 7  
8              VAR partManager = GetApplicationPartManager(サービス)。
9              services.TryAddSingleton(partManager)。
10  
11              ConfigureDefaultFeatureProviders(partManager)。
12              ConfigureDefaultServices(サービス)。
13              AddMvcCoreServices(サービス)。
14  
15              のvarビルダー= 新しいMvcCoreBuilder(サービス、partManager)。
16  
17              リターン・ビルダー。
18          }

 

移送管> ASP NETコアAddMvc VS AddMvcCore

おすすめ

転載: www.cnblogs.com/braink-1400/p/11316977.html