|
@ -13,7 +13,9 @@ namespace Win_in.Sfs.Shared.Host; |
|
|
|
|
|
|
|
|
public static class HostBuilderExtensions |
|
|
public static class HostBuilderExtensions |
|
|
{ |
|
|
{ |
|
|
public static int BuildAndRun<TModule>(this WebApplicationBuilder builder) where TModule : IAbpModule |
|
|
public static int BuildAndRun<TModule>(this WebApplicationBuilder builder, |
|
|
|
|
|
Action<WebApplicationBuilder> builderAction = null, |
|
|
|
|
|
Action<WebApplication> appAction = null) where TModule : IAbpModule |
|
|
{ |
|
|
{ |
|
|
Serilog.Debugging.SelfLog.Enable(Console.WriteLine); |
|
|
Serilog.Debugging.SelfLog.Enable(Console.WriteLine); |
|
|
Log.Logger = new LoggerConfiguration() |
|
|
Log.Logger = new LoggerConfiguration() |
|
@ -44,9 +46,11 @@ public static class HostBuilderExtensions |
|
|
.Enrich.FromLogContext() |
|
|
.Enrich.FromLogContext() |
|
|
.WriteTo.Console(formatProvider: CultureInfo.InvariantCulture); |
|
|
.WriteTo.Console(formatProvider: CultureInfo.InvariantCulture); |
|
|
}, writeToProviders: false); |
|
|
}, writeToProviders: false); |
|
|
|
|
|
builderAction?.Invoke(builder); |
|
|
var app = builder.Build(); |
|
|
var app = builder.Build(); |
|
|
app.UseSerilogRequestLogging(); |
|
|
app.UseSerilogRequestLogging(); |
|
|
app.InitializeApplicationAsync().Wait(); |
|
|
app.InitializeApplicationAsync().Wait(); |
|
|
|
|
|
appAction?.Invoke(app); |
|
|
app.RunAsync().Wait(); |
|
|
app.RunAsync().Wait(); |
|
|
return 0; |
|
|
return 0; |
|
|
} |
|
|
} |
|
|