public static async Task Main(string[] args) { WebAssemblyHost webAssemblyHost = CreateWebHost(args); ApplicationData.ServiceProvider = webAssemblyHost.Services; await InitHttpManage(); ConsoleHelperBase.StartWrite(); await webAssemblyHost.RunAsync(); }
/// <summary> /// 配置 /// </summary> /// <param name="applicationBuilder"></param> /// <param name="webHostEnvironment"></param> public void Configure(IApplicationBuilder applicationBuilder, IWebHostEnvironment webHostEnvironment) { #region 启用调试错误页面 if (webHostEnvironment.IsDevelopment()) { applicationBuilder.UseDeveloperExceptionPage(); } #endregion #region Https重定向 if (_config.EnableHttpsRedirection) { applicationBuilder.UseHttpsRedirection(); } #endregion #region 路由 applicationBuilder.UseRouting(); #endregion #region 鉴权 if (_config.EnableAuthentication) { applicationBuilder.UseAuthentication(); } #endregion #region 授权 if (_config.EnableAuthorization) { applicationBuilder.UseAuthorization(); } #endregion #region 跨域 if (_config.EnableCors) { applicationBuilder.UseCors("AllowAll"); } #endregion #region Swagger applicationBuilder.UseSwagger(c => { c.RouteTemplate = "{documentName}/swagger.json"; }) .UseSwaggerUI(c => { c.SwaggerEndpoint($"/{_config.AppName}/swagger.json", $"{_config.AppName}"); }); #endregion #region NLog NLogBuilder.ConfigureNLog(Path.Combine(AppDomain.CurrentDomain.BaseDirectory ?? string.Empty, "NLog.config")).GetCurrentClassLogger(); LogManager.Configuration.Install(new InstallationContext()); LogManager.Configuration.Variables["AppName"] = _config.AppName; #endregion #region Materal MateralConfig.PageStartNumber = 1; #endregion applicationBuilder.UseEndpoints(endpointRouteBuilder => { endpointRouteBuilder.MapControllers(); OnUseEndpoints?.Invoke(endpointRouteBuilder); }); ConsoleHelperBase.StartWrite(); }