예제 #1
0
        /// <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();
                    }
                }
            }
        }
예제 #2
0
        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();
        }