public static void Main(string[] args) { LogHelper.AddLogProvider(new Log4NetLogHelperProvider()); Console.WriteLine("----------DotNetFxSample----------"); // 数据库扩展 // DataExtensionTest.MainTest(); InvokeHelper.TryInvoke(LoggerTest.Test); Console.ReadLine(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { LogHelper.AddLogProvider(new ILogHelperProvider[] { new WeihanLi.Common.Logging.Log4Net.Log4NetLogHelperProvider(), new Common.SentryLogHelperProvider(), }); loggerFactory .AddLog4Net() .AddSentry(Configuration.GetAppSetting("SentryClientKey")); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Error"); } app.UseStaticFiles(); app.UseSession(); app.UseAuthentication(); app.UseMvc(routes => { routes.MapRoute("Notice", "/Notice/{path}.html", new { controller = "Home", action = "NoticeDetails" }); routes.MapRoute(name: "areaRoute", template: "{area:exists}/{controller=Home}/{action=Index}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}"); }); // initialize app.ApplicationServices.Initialize(); }
public static void Main(string[] args) { LogHelper.AddLogProvider(new Log4NetLogHelperProvider()); IServiceCollection services = new ServiceCollection(); services.AddRedisConfig(options => { options.EnableCompress = true; options.RedisServers = new[] { //new RedisServerConfiguration("127.0.0.1"), new RedisServerConfiguration("127.0.0.1", 16379), }; }); // custom serializer services.AddSingleton <IDataSerializer, BinaryDataSerializer>(); services.AddSingleton <IDataCompressor, NullDataCompressor>(); DependencyResolver.SetDependencyResolver(services); //var cacheClient = DependencyResolver.Current.ResolveService<ICacheClient>(); //var customSerializerCacheKey = "TestCustomSerializer"; //cacheClient.Set(customSerializerCacheKey, new PagedListModel<int>() //{ // Data = new int[0], // PageNumber = 2, // PageSize = 10, // TotalCount = 10, //}, TimeSpan.FromMinutes(1)); //var result = cacheClient.Get<PagedListModel<int>>(customSerializerCacheKey); //Console.WriteLine(result.ToJson()); ConfigurationChangedEventSample.MainTest(); Console.ReadLine(); }
public static void Main(string[] args) { Console.WriteLine("----------DotNetCoreSample----------"); LogHelper.AddLogProvider(new Log4NetLogHelperProvider()); // var dataLogger = LogHelper.GetLogger(typeof(DataExtension)); // DataExtension.CommandLogAction = msg => dataLogger.Debug(msg); var serviceCollection = new ServiceCollection(); serviceCollection.AddScoped <IFly, MonkeyKing>(); IConfiguration configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); //var city = configuration.GetAppSetting("City"); //var number = configuration.GetAppSetting<int>("Number"); //Console.WriteLine($"City:{city}, Number:{number}"); serviceCollection.AddSingleton(configuration); DependencyResolver.SetDependencyResolver(serviceCollection); //DependencyInjectionTest.Test(); //var builder = new ContainerBuilder(); //builder.RegisterType<MonkeyKing>().As<IFly>(); //DependencyResolver.SetDependencyResolver((IServiceProvider)new AutofacDependencyResolver(builder.Build())); //DependencyInjectionTest.Test(); //int a = 1; //Console.WriteLine(JsonConvert.SerializeObject(a));// output 1 //var pagedListModel = new PagedListModel<int>() //{ // PageNumber = 1, // PageSize = 4, // TotalCount = 10, // Data = new[] { 1, 2, 3, 4 } //}; //Console.WriteLine(pagedListModel.ToJson()); // log test // LoggerTest.MainTest(); // Log4NetTest.MainTest(); //ILoggerFactory loggerFactory = new LoggerFactory(); //loggerFactory.AddConsole(); //loggerFactory.AddDebug(); //LogHelper.AddMicrosoftLogging(loggerFactory); //var logger = new Logger<Program>(loggerFactory); //logger.LogInformation("Logging information from Microsoft.Extensions.Logging"); // InvokeHelper.TryInvoke(DataExtensionTest.MainTest); //TaskTest.TaskWhenAllTest().GetAwaiter().GetResult(); //Base64UrlEncodeTest.MainTest(); //var a = new { Name = "2123" }; //var name = a.GetProperty("Name").GetValueGetter().Invoke(a); //Console.WriteLine(name); //var structTest = new TestStruct() { Name = "1233" }; //var obj = (object)structTest; //Console.WriteLine(structTest.GetProperty("Name").GetValueGetter<TestStruct>().Invoke(structTest)); //structTest.GetProperty("Name").GetValueSetter().Invoke(obj, "Name1"); //structTest = (TestStruct)obj; //Console.WriteLine(structTest.Name); //Expression<Func<TestEntity, bool>> exp = t => t.Id > 10 && t.Token == "123" && t.Token.Contains("12"); //var str = SqlExpressionParser.ParseExpression(exp); //Console.WriteLine("sql: {0}", str); //exp = t => true; //str = SqlExpressionParser.ParseExpression(exp); //Console.WriteLine("sql: {0}", str); //RepositoryTest.MainTest(); //var securityToken = ApplicationHelper.ApplicationName + "_test_123"; //var code123 = TotpHelper.GenerateCode(securityToken); //Console.WriteLine(code123); //var result = TotpHelper.ValidateCode(securityToken, code123); //Console.WriteLine($"validate result: {result}"); //var ttl = 2; //while (ttl > 1) //{ // ttl = TotpHelper.TTL(securityToken); // Console.WriteLine($"Current ttl: {ttl}, newId: {ObjectIdGenerator.Instance.NewId()}"); // Thread.Sleep(1000); //} //result = TotpHelper.ValidateCode(securityToken, code123); //Console.WriteLine($"validate result1: {result}"); //result = TotpHelper.ValidateCode(securityToken, code123, 60); //Console.WriteLine($"validate result2: {result}"); //var code1234 = TotpHelper.GenerateCode(ApplicationHelper.ApplicationName + "test_1234"); //Console.WriteLine(code1234); // InvokeHelper.TryInvoke(HttpRequesterTest.MainTest); #if DEBUG var posts = new[] { new { PostId = 1, PostTitle = "12333", }, new { PostId = 2, PostTitle = "12333", }, }; var postTags = new[] { new { PostId = 1, Tag = "HHH" } }; var result = posts.LeftJoin(postTags, p => p.PostId, pt => pt.PostId, (p, pt) => new { p.PostId, p.PostTitle, pt?.Tag }).ToArray(); Console.WriteLine(result.ToJson()); #endif Console.ReadLine(); }