@@ -22,38 +22,29 @@ class A
2222
2323 static async Task Main ( string [ ] args )
2424 {
25- var s = DateTime . Parse ( "2020.01.01" ) ;
26- var g = new SnowflakeGenerator ( 0 , s ) ;
27- while ( true )
25+ var host = new ServiceHost ( ) ;
26+ host . AddJsonConfiguration ( "Config.json" , reloadOnChange : true ) ;
27+ host . ConfigureLogging ( builder => builder . UserNLog ( ) ) ;
28+ host . ConfigureContainer ( builder =>
2829 {
29- var i = g . GenerateId ( ) ;
30- var x = SnowflakeGenerator . DecodeId ( i , s ) ;
31- Console . WriteLine ( i ) ;
32- }
33-
34- // var host = new ServiceHost();
35- // host.AddJsonConfiguration("Config.json", reloadOnChange: true);
36- // host.ConfigureLogging(builder => builder.UserNLog());
37- // host.ConfigureContainer(builder =>
38- // {
39- // builder.Register(c => new LoggerInterceptor(invocation => (
40- // $"{invocation.TargetType.Name}InvokeLog",
41- // LogLevel.Debug,
42- // "\n========================================\n"
43- // + $"Method:\t{invocation.Method}\n"
44- // + $"Args:\t{string.Join('|', invocation.Arguments)}\n"
45- // + $"Return:\t{invocation.ReturnValue}\n"
46- // + "========================================"
47- // )));
48- // builder.RegisterType<A>().As<I>().EnableInterfaceInterceptors();
49- // builder.RegisterType<B>().As<I>().EnableInterfaceInterceptors();
50- // });
51- // host.OnHostStarted += provider =>
52- // {
53- // ServiceHost.ParseConfiguration<string>("ConnectionString");
54- // foreach (var item in provider.GetServices<I>()) item.Do(5, 6);
55- // };
56- // await host.RunAsync();
30+ builder . Register ( c => new LoggerInterceptor ( invocation => (
31+ $ "{ invocation . TargetType . Name } InvokeLog",
32+ LogLevel . Debug ,
33+ "\n ========================================\n "
34+ + $ "Method:\t { invocation . Method } \n "
35+ + $ "Args:\t { string . Join ( '|' , invocation . Arguments ) } \n "
36+ + $ "Return:\t { invocation . ReturnValue } \n "
37+ + "========================================"
38+ ) ) ) ;
39+ builder . RegisterType < A > ( ) . As < I > ( ) . EnableInterfaceInterceptors ( ) ;
40+ builder . RegisterType < B > ( ) . As < I > ( ) . EnableInterfaceInterceptors ( ) ;
41+ } ) ;
42+ host . OnHostStarted += provider =>
43+ {
44+ ServiceHost . ParseConfiguration < string > ( "ConnectionString" ) ;
45+ foreach ( var item in provider . GetServices < I > ( ) ) item . Do ( 5 , 6 ) ;
46+ } ;
47+ await host . RunAsync ( ) ;
5748 }
5849 }
5950
0 commit comments