ASP.NET Core Web API中Startup的使用技巧
2021-01-16 12:12
标签:pre 配置 ati start method void res ext extension Startup类和服务配置 STARTUP CLASS AND THE SERVICE CONFIGURATION 在 因此,最好的方式是保持 例如,让我们看一个注册 CORS 服务的不好方式: 尽管这种方式看起来挺好,也能正常地将 CORS 服务注册成功。但是想象一下,在注册了十几个服务之后这个方法体的长度。 这样一点也不具有可读性。 一种好的方式是通过在扩展类中创建静态方法: 然后,只需要调用这个扩展方法即可: ASP.NET Core Web API中Startup的使用技巧 标签:pre 配置 ati start method void res ext extension 原文地址:https://www.cnblogs.com/jcsoft/p/12222536.html
Startup
类中,有两个方法:ConfigureServices
是用于服务注册,Configure
方法是向应用程序的请求管道中添加中间件。ConfigureServices
方法简洁,并且尽可能地具有可读性。当然,我们需要在该方法内部编写代码来注册服务,但是我们可以通过使用 扩展方法
来让我们的代码更加地可读和可维护。public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy", builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});
}
public static class ServiceExtensions
{
public static void ConfigureCors(this IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy", builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
});
}
}
public void ConfigureServices(IServiceCollection services)
{
services.ConfigureCors();
}
文章标题:ASP.NET Core Web API中Startup的使用技巧
文章链接:http://soscw.com/index.php/essay/42702.html