一、Startup類
在ASP.NET Core應用程式中,使用一個按約定Startup命名的類Startup,在Program.cs中使用WebHostBuilderExtensions UseStartup <TStartup>方法指定類,但通常使用系統默認的startup,可以通過startup的建構式進行依賴注入,startup類中必須包含Configure方法同時可以根據實際情況添加ConfigureServices方法,這兩個方法均在應用程式運行時被呼叫,Startup 類的 執行順序:構造 -> configureServices ->configure
ConfigureServices方法:主要用于服務配置,比如依賴注入(DI)的配置,使用時該方法必須在Configure方法之前
Configure方法:用于應用程式回應HTTP請求,通過向IApplicationBuilder實體添加中間件組件來配置請求管道
二、 跨域設定
在Startup類的ConfigureServices方法配置
1 readonly string MyAllowSpecificOrigins = "_myAllowSpecificOrigins"; 2 public void ConfigureServices(IServiceCollection services) 3 { 4 //配置跨域 5 services.AddCors(Options => 6 { 7 Options.AddPolicy(MyAllowSpecificOrigins, builder => builder.AllowAnyOrigin().AllowAnyHeader() 8 .AllowAnyMethod()); 9 }); 10 } 11 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) 12 { 13 app.UseCors(MyAllowSpecificOrigins); 14 15 app.UseEndpoints(endpoints => 16 { 17 endpoints.MapControllers().RequireCors(MyAllowSpecificOrigins); 18 }); 19 }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/42886.html
標籤:.NET Core
