ASP.NET Core应用启动Startup类简介攻略
在本攻略中,我们将详细讲解ASP.NET Core应用启动Startup类,并提供两个示例说明。
步骤一:创建Startup类
在ASP.NET Core应用程序中,您需要创建一个名为Startup的类。以下是一个示例Startup类:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace AspnetCoreStartup
{
public class Startup
{
public IConfiguration Configuration { get; }
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
}
在上面的代码中,我们创建了一个名为Startup的类,并实现了ConfigureServices和Configure方法。在ConfigureServices方法中,我们使用AddControllersWithViews方法添加了MVC服务。在Configure方法中,我们使用UseDeveloperExceptionPage方法和UseExceptionHandler方法处理异常,使用UseStaticFiles方法处理静态文件,使用UseRouting方法处理路由,使用MapControllerRoute方法处理控制器路由。
步骤二:使用Startup类
在ASP.NET Core应用程序中,您需要使用Startup类启动应用程序。以下是一个示例:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
namespace AspnetCoreStartup
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
在上面的代码中,我们使用CreateDefaultBuilder方法创建了一个主机生成器,并使用UseStartup方法启动了应用程序。
示例一:使用Startup类
以下是使用Startup类的示例代码:
using Microsoft.AspNetCore.Mvc;
namespace AspnetCoreStartup.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
}
在上面的代码中,我们创建了一个名为HomeController的控制器,并实现了Index方法。在Index方法中,我们返回了一个视图。
示例二:使用Startup类
以下是使用Startup类的示例代码:
@{
ViewData["Title"] = "Home Page";
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about ASP.NET Core Startup class.</p>
<a class="btn btn-primary" href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup?view=aspnetcore-5.0">Learn more</a>
</div>
在上面的代码中,我们创建了一个名为Index.cshtml的视图,并使用了Bootstrap样式。
结论
在本攻略中,我们详细讲解了ASP.NET Core应用启动Startup类,并提供了两个示例说明。通过遵循这步骤,您应该能够成功使用ASP.NET Core应用启动Startup类。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET Core应用启动Startup类简介 - Python技术站