(初识MVC Core)四、设置MVC
1.注册MVC服务到Ioc容器(services.AddMvc();)
2.在ASP.NET Core管道里使用并配置MVC中间件
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using CoreModelTwo.Services; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace CoreModelTwo { public class Startup { // This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { //注册MVC所需要的相关服务到IoC容器里 services.AddMvc(); //使用Singleton进行IoC依赖注入(每当有请求IMovieService都会返回MovieService实例) services.AddSingleton<IMovieService,MovieService>(); services.AddSingleton<ICinemaService, CinemaService>(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env,ILogger<Startup> logger) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } #region 配置路由 //将错误显示在页面 app.UseStatusCodePages(); //跳转到指定错误位置 //app.UseStatusCodePagesWithRedirects("/Error"); //加载wwwroot里头的文件(使用此可以加载出来) app.UseStaticFiles(); //配置路由 app.UseMvc(routes=> { routes.MapRoute( name:"default", template:"{controller=Home}/{action=Index}/{id?}"); }); #endregion } } }