/// <summary> /// get map config info /// </summary> /// <returns>map info</returns> public string GetMapConfigInfo() { while (true) { var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json"); var configuration = builder.Build(); configuration.GetSection("MapFileInfo").Bind(this); if (string.IsNullOrWhiteSpace(FileName)) { Console.Write("the fileName not config, please check the config info"); WhetherContinueOrNot(); } else { string filePath = string.IsNullOrWhiteSpace(Path) ? AppContextUtil.GetCurrentBaseDirectory() : Path; var fileName = filePath.TrimEnd('\\') + "\\" + FileName; try { string lineMapStr = FileUtil.ReadFromFile(fileName); return(lineMapStr); } catch (Exception ex) { Console.WriteLine("read fail, please check if the file exists."); WhetherContinueOrNot(); } } } }
static void Main(string[] args) { AppContextUtil.SetHttp2UnencryptedSupport(); Console.WriteLine("start grpc test..."); var serviceProvider = new ConsulServicesProviderMemory(); var serviceOptions = new UnityServicesOptionsCache(); var unityServicesBuilder = new UnityServicesBuilder(serviceProvider, serviceOptions); for (var i = 0; i < 20; i++) { var url = unityServicesBuilder.BuilderAsync("GRpcServiceExampleA").Result; using (var channel = GrpcChannel.ForAddress(url)) { var client = new Greeter.GreeterClient(channel); var res = client.SayHello(new HelloRequest() { Name = "张三" + i }); Console.WriteLine($"第{i}次请求[{url}]:{JsonUtil.SerializeIgnoreNull(res)}"); Thread.Sleep(1000); } } Console.ReadLine(); }