在.NET Core 2.2中,可以使用以下方法进行初始化设置:
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
// 添加配置文件
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
config.AddJsonFile($"appsettings.{hostingContext.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true);
// 添加环境变量
config.AddEnvironmentVariables();
})
.UseStartup<Startup>();
}
上述代码中,使用了CreateDefaultBuilder方法创建了一个默认的WebHostBuilder对象,并在其上调用了ConfigureAppConfiguration方法。在ConfigureAppConfiguration方法中,可以通过调用config的AddJsonFile方法来添加配置文件,通过调用AddEnvironmentVariables方法来添加环境变量。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
// 添加依赖注入服务
services.AddMvc();
// 配置数据库连接
services.AddDbContext<MyDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}
上述代码中,使用了ConfigureServices方法来添加依赖注入服务和配置数据库连接。在Configure方法中,可以配置应用程序的中间件,例如异常处理、HTTPS重定向、静态文件服务等。
通过以上方法,可以在.NET Core 2.2中进行初始化设置,并根据具体需求添加其他的配置和服务。
领取专属 10元无门槛券
手把手带您无忧上云