Exemple #1
0
        public static void Start(params string[] args)
        {
            var builder = new MicroBuilder();

            builder.AddLogging(builder =>
            {
                builder.SetMinimumLevel(LogLevel.Information);
                builder.AddConsole();
            });
            var services = builder
                           .AddMicroClient(builder =>
            {
                builder
                .AddJsonCodec()
                //.AddMessagePackCodec()
                //.AddProtoBufCodec()
                .AddSession()
                //.AddHttpProtocol()
                .AddTcpProtocol()
                //.AddWebSocketProtocol()
                //.AddGrpcProtocol()
                //.AddNacos(opt =>
                //{
                //    opt.Host = "http://192.168.0.231:8848/";
                //    opt.Tenant = "ef950bae-865b-409b-9c3b-bc113cf7bf37";
                //})
                //.AddConsul("http://192.168.0.231:8500")
                .AddDefaultRouter(r =>
                {
                    r.Regist("Spear.Tests.Contracts_v1", new ServiceAddress("127.0.0.1", 5003)
                    {
                        Service  = "192.168.10.217",
                        Protocol = ServiceProtocol.Tcp,
                        Codec    = ServiceCodec.Json,
                        Gzip     = false
                    });
                })
                ;
            });

            services.AddSingleton <IService, ServieA>();
            services.AddSingleton <IService, ServieB>();
            var provider = services.BuildServiceProvider();

            CurrentIocManager.CreateLogger <Client>().LogInformation("test");

            var logger = provider.GetService <ILogger <Client> >();

            logger.LogInformation("请输入消息");
            while (true)
            {
                var message = Console.ReadLine();
                if (string.IsNullOrWhiteSpace(message))
                {
                    continue;
                }
                //SingleTest(provider, message, logger);
                CodeTimerTest(provider, message, logger);
            }
        }