1313
1414namespace ConsoleAppFramework // .WebHosting
1515{
16- public static class ConsoleAppEngineHostingExtensions
16+ public static class ConsoleAppFrameworkHostingExtensions
1717 {
18- public static IWebHostBuilder PrepareConsoleAppEngineMiddleware ( this IWebHostBuilder builder , IConsoleAppInterceptor ? interceptor = null )
18+ public static IWebHostBuilder PrepareConsoleAppFrameworkMiddleware ( this IWebHostBuilder builder , IConsoleAppInterceptor ? interceptor = null )
1919 {
2020 var consoleAppTypes = CollectConsoleAppTypes ( ) ;
2121 var target = new TargetConsoleAppTypeCollection ( consoleAppTypes ) ;
@@ -32,37 +32,39 @@ public static IWebHostBuilder PrepareConsoleAppEngineMiddleware(this IWebHostBui
3232 } ) ;
3333 }
3434
35- public static Task RunConsoleAppEngineWebHosting ( this IWebHostBuilder builder , string urls , SwaggerOptions ? swaggerOptions = null , IConsoleAppInterceptor ? interceptor = null )
35+ public static async Task RunConsoleAppFrameworkWebHostingAsync ( this IHostBuilder builder , string urls , SwaggerOptions ? swaggerOptions = null , IConsoleAppInterceptor ? interceptor = null )
3636 {
37- return builder
38- . PrepareConsoleAppEngineMiddleware ( interceptor )
39- . ConfigureServices ( services =>
40- {
41- if ( swaggerOptions == null )
37+ var host = builder . ConfigureWebHost ( webHost =>
38+ {
39+ webHost . PrepareConsoleAppFrameworkMiddleware ( interceptor )
40+ . ConfigureServices ( services =>
4241 {
43- // GetEntryAssembly() never returns null when called from managed code.
44- var entryAsm = Assembly . GetEntryAssembly ( ) ! ;
45- var xmlName = entryAsm . GetName ( ) . Name + ".xml" ;
46- var xmlPath = Path . Combine ( Path . GetDirectoryName ( entryAsm . Location ) ?? "" , xmlName ) ;
47- swaggerOptions = new SwaggerOptions ( entryAsm . GetName ( ) . Name ! , "" , "/" ) { XmlDocumentPath = xmlPath } ;
48- }
49- services . AddSingleton < SwaggerOptions > ( swaggerOptions ) ;
50- } )
51- . UseKestrel ( )
52- . UseUrls ( urls )
53- . UseStartup < DefaultStartup > ( )
54- . Build ( )
55- . RunAsync ( ) ;
42+ if ( swaggerOptions == null )
43+ {
44+ // GetEntryAssembly() never returns null when called from managed code.
45+ var entryAsm = Assembly . GetEntryAssembly ( ) ! ;
46+ var xmlName = entryAsm . GetName ( ) . Name + ".xml" ;
47+ var xmlPath = Path . Combine ( Path . GetDirectoryName ( entryAsm . Location ) ?? "" , xmlName ) ;
48+ swaggerOptions = new SwaggerOptions ( entryAsm . GetName ( ) . Name ! , "" , "/" ) { XmlDocumentPath = xmlPath } ;
49+ }
50+ services . AddSingleton < SwaggerOptions > ( swaggerOptions ) ;
51+ } )
52+ . UseKestrel ( )
53+ . UseUrls ( urls )
54+ . UseStartup < DefaultStartup > ( ) ;
55+ } ) ;
56+
57+ await host . Build ( ) . RunAsync ( ) ;
5658 }
5759
58- public static IApplicationBuilder UseConsoleAppEngineMiddleware ( this IApplicationBuilder builder )
60+ public static IApplicationBuilder UseConsoleAppFrameworkMiddleware ( this IApplicationBuilder builder )
5961 {
60- return builder . UseMiddleware < ConsoleAppEngineMiddleware > ( ) ;
62+ return builder . UseMiddleware < ConsoleAppFrameworkMiddleware > ( ) ;
6163 }
6264
63- public static IApplicationBuilder UseConsoleAppEngineSwaggerMiddleware ( this IApplicationBuilder builder , SwaggerOptions options )
65+ public static IApplicationBuilder UseConsoleAppFrameworkSwaggerMiddleware ( this IApplicationBuilder builder , SwaggerOptions options )
6466 {
65- return builder . UseMiddleware < ConsoleAppEngineSwaggerMiddleware > ( options ) ;
67+ return builder . UseMiddleware < ConsoleAppFrameworkSwaggerMiddleware > ( options ) ;
6668 }
6769
6870 public class DefaultStartup
@@ -92,8 +94,8 @@ public void Configure(IApplicationBuilder app, IHostApplicationLifetime lifetime
9294 } ) ;
9395
9496 var swaggerOption = app . ApplicationServices . GetService < SwaggerOptions > ( ) ?? new SwaggerOptions ( "ConsoleAppFramework" , "" , "/" ) ;
95- app . UseConsoleAppEngineSwaggerMiddleware ( swaggerOption ) ;
96- app . UseConsoleAppEngineMiddleware ( ) ;
97+ app . UseConsoleAppFrameworkSwaggerMiddleware ( swaggerOption ) ;
98+ app . UseConsoleAppFrameworkMiddleware ( ) ;
9799 }
98100 }
99101
0 commit comments