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 }