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); } }