Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Initialize();

            // 基础
            services.AddBucket();
            services.AddEventBus(option => {
                option.UseRabbitMQ(opt =>
                {
                    opt.HostName     = "192.168.1.199";
                    opt.Port         = 5672;
                    opt.ExchangeName = "BucketEventBus";
                    opt.QueueName    = "BucketEvents";
                });
            });
            var eventBus = services.BuildServiceProvider().GetRequiredService <IEventBus>();
            // 日志初始化
            Func <string, LogLevel, bool> filter = (category, level) => true;
            ILoggerFactory loggerFactory         = new LoggerFactory();

            loggerFactory.AddBucketLog(eventBus, null, "test");
            services.AddSingleton(loggerFactory);
            ILogger logger = loggerFactory.CreateLogger <Program>();

            Console.WriteLine("事件驱动日志测试");
            Console.WriteLine("");
            // 事件订阅
            services.AddSingleton <DbLogOptions>(p => new DbLogOptions
            {
                ConnectionString = "characterset=utf8;server=192.168.1.199;port=3306;user id=root;password=123;persistsecurityinfo=True;database=Bucket",
                DbShardingRule   = 0,
                DbType           = "MySql",
                IsDbSharding     = false,
                IsWriteConsole   = false
            });
            eventBus.Subscribe <LogEvent, DbLogEventHandler>();
            // 配置中心
            services.AddConfigService(opt =>
            {
                opt.AppId                 = "Pinzhi.Platform";
                opt.AppSercet             = "R9QaIZTc4WYcPaKFneKu6zKo4F34Vz5R";
                opt.RedisConnectionString = "";
                opt.RedisListener         = false;
                opt.RefreshInteval        = 300;
                opt.ServerUrl             = "http://192.168.1.199:8091/";
                opt.UseServiceDiscovery   = false;
                opt.ServiceName           = "BucketConfigService";
            });
            var configHelper = services.BuildServiceProvider().GetRequiredService <IConfigCenter>();

            Console.WriteLine("配置中心测试");
            Console.WriteLine("");
            logger.LogInformation("key RedisDefaultServer值" + configHelper.Get("RedisDefaultServer"));

            // 错误码中心
            services.AddErrorCodeService(opt =>
            {
                opt.RefreshInteval = 300;
                opt.ServerUrl      = "http://122.192.33.40:18080";
            });
            var codeHelper = services.BuildServiceProvider().GetRequiredService <IErrorCodeStore>();

            Console.WriteLine("错误码中心测试");
            Console.WriteLine("");
            logger.LogInformation("错误码GO_0004007值" + codeHelper.StringGet("GO_0004007"));

            Console.ReadKey();
        }