asp.netcore 3.1 프로그램, Startup 클래스 상세 정보
public class Program { ///
/// /// 1.asp.netcore /// /// public static void Main(string[] args) { // build , asp.netcore CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup
(); }); }
Startup 类
public class Startup
{
private readonly IConfiguration _configuration;
///
///
///
///
public Startup(IConfiguration configuration)
{
_configuration = configuration;
var aa = _configuration["FyyAspnetcore:Name"];// appsettings.json
}
// 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
// 。 ConfigureServices、 Configure.
///
///
///
///
public void ConfigureServices(IServiceCollection services)
{
/*DI :
* 1. , ,Controller ,
* 2.
* 3. :Controller 。
* 4. :Controller , IOC DI 。
*/
//2. IClock ,IOC CnClock 。
services.AddSingleton();//AddSingleton , , , 。
//services.AddScoped; // 。 web ,web , 。
//services.AddTransient; // , , 。
//services.AddControllers();// webapi
//services.AddControllersWithViews();// mvc
// Json, 。( , )
services.Configure(_configuration.GetSection("FyyAspnetcore"));
}
///
/// Development , 。 , 。
///
///
///
//public void ConfigureDevelopment(IApplicationBuilder app, IWebHostEnvironment env)
//{
//}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
///
/// , asp.netcore http 。http , 。 , , , 。
/// , (middleware)。
///
/// , ,
///
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//
//env.IsEnvironment("OK");
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();// 。
}
// app.UseAuthentication();//
app.UseHttpsRedirection();//https , ssl 。
// html、js、css , UseStaticFiles , mvc。
// , 。
app.UseStaticFiles();
app.UseRouting();// 。 。
app.UseEndpoints(endpoints => // , http url 。 。
{
endpoints.MapGet("/", async context =>// / url, 。
{
await context.Response.WriteAsync("Hello World!");
});
//MVC , ,
//endpoints.MapControllerRoute(
// name:"default",
// pattern:"{controller=Home}/{action=Index}/{id?}"
// );
// , controller action , 。
// endpoints.MapControllers();
});
}
}
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"FyyAspnetcore": {
"Name": "Fengyinyong",
"Age": 30
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
public class Startup { private readonly IConfiguration _configuration; ///
/// /// /// public Startup(IConfiguration configuration) { _configuration = configuration; var aa = _configuration["FyyAspnetcore:Name"];// appsettings.json } // 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 // 。 ConfigureServices、 Configure. ///
/// /// /// public void ConfigureServices(IServiceCollection services) { /*DI : * 1. , ,Controller , * 2. * 3. :Controller 。 * 4. :Controller , IOC DI 。 */ //2. IClock ,IOC CnClock 。 services.AddSingleton
();//AddSingleton , , , 。 //services.AddScoped ; // 。 web ,web , 。 //services.AddTransient; // , , 。 //services.AddControllers();// webapi //services.AddControllersWithViews();// mvc // Json, 。( , ) services.Configure(_configuration.GetSection("FyyAspnetcore")); } /// /// Development , 。 , 。 /// /// /// //public void ConfigureDevelopment(IApplicationBuilder app, IWebHostEnvironment env) //{ //} // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. ///
/// , asp.netcore http 。http , 。 , , , 。 /// , (middleware)。 /// /// , , /// public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { // //env.IsEnvironment("OK"); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage();// 。 } // app.UseAuthentication();// app.UseHttpsRedirection();//https , ssl 。 // html、js、css , UseStaticFiles , mvc。 // , 。 app.UseStaticFiles(); app.UseRouting();// 。 。 app.UseEndpoints(endpoints => // , http url 。 。 { endpoints.MapGet("/", async context =>// / url, 。 { await context.Response.WriteAsync("Hello World!"); }); //MVC , , //endpoints.MapControllerRoute( // name:"default", // pattern:"{controller=Home}/{action=Index}/{id?}" // ); // , controller action , 。 // endpoints.MapControllers(); }); } }
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"FyyAspnetcore": {
"Name": "Fengyinyong",
"Age": 30
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.