@@ -17,22 +17,27 @@ private static void Main()
1717 . Build ( ) ;
1818
1919 var logger = LogManager . Setup ( )
20- . SetupExtensions ( s => s . AutoLoadAssemblies ( false ) )
2120 . SetupExtensions ( s => s . RegisterConfigSettings ( config ) )
2221 . LoadConfigurationFromSection ( config )
2322 . GetCurrentClassLogger ( ) ;
2423
2524 try
2625 {
27- var servicesProvider = BuildDi ( config ) ;
28- using ( servicesProvider as IDisposable )
29- {
30- var runner = servicesProvider . GetRequiredService < Runner > ( ) ;
31- runner . DoAction ( "Action1" ) ;
26+ using var servicesProvider = new ServiceCollection ( )
27+ . AddTransient < Runner > ( ) // Runner is the custom class
28+ . AddLogging ( loggingBuilder =>
29+ {
30+ // configure Logging with NLog
31+ loggingBuilder . ClearProviders ( ) ;
32+ loggingBuilder . SetMinimumLevel ( Microsoft . Extensions . Logging . LogLevel . Trace ) ;
33+ loggingBuilder . AddNLog ( config ) ;
34+ } ) . BuildServiceProvider ( ) ;
3235
33- Console . WriteLine ( "Press ANY key to exit" ) ;
34- Console . ReadKey ( ) ;
35- }
36+ var runner = servicesProvider . GetRequiredService < Runner > ( ) ;
37+ runner . DoAction ( "Action1" ) ;
38+
39+ Console . WriteLine ( "Press ANY key to exit" ) ;
40+ Console . ReadKey ( ) ;
3641 }
3742 catch ( Exception ex )
3843 {
@@ -46,20 +51,6 @@ private static void Main()
4651 LogManager . Shutdown ( ) ;
4752 }
4853 }
49-
50- private static IServiceProvider BuildDi ( IConfiguration config )
51- {
52- return new ServiceCollection ( )
53- . AddTransient < Runner > ( ) // Runner is the custom class
54- . AddLogging ( loggingBuilder =>
55- {
56- // configure Logging with NLog
57- loggingBuilder . ClearProviders ( ) ;
58- loggingBuilder . SetMinimumLevel ( Microsoft . Extensions . Logging . LogLevel . Trace ) ;
59- loggingBuilder . AddNLog ( config ) ;
60- } )
61- . BuildServiceProvider ( ) ;
62- }
6354 }
6455
6556 public class Runner
0 commit comments