Example #1
0
        public static async Task Main(string[] args)
        {
            WebAssemblyHost webAssemblyHost = CreateWebHost(args);

            ApplicationData.ServiceProvider = webAssemblyHost.Services;
            await InitHttpManage();

            ConsoleHelperBase.StartWrite();
            await webAssemblyHost.RunAsync();
        }
Example #2
0
 /// <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();
 }