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(); }
private static void Example1() { var serviceProvider = new ConsulServicesProviderMemory(); var serviceOptions = new UnityServicesOptionsCache(); var unityServicesBuilder = new UnityServicesBuilder(serviceProvider, serviceOptions); for (var i = 0; i < 1000; i++) { var url = unityServicesBuilder.BuilderAsync("GRpcServiceExampleA").Result; GRpcChannelUtil.CreateChannel(url, (channel, header) => { var client = new Greeter.GreeterClient(channel); var res = client.SayHello(new HelloRequest() { Name = "张三" + i }); Console.WriteLine($"第{i}次请求[{url}]:{res.ToJsonString()}"); Thread.Sleep(1000); }); } }
static void Main(string[] args) { Console.WriteLine("start test..."); var serviceProvider = new ConsulServiceProviderAgg(); var serviceOptions = new UnityServicesOptionsCache(); var unityServicesBuilder = new UnityServicesBuilder(serviceProvider, serviceOptions); using (var httpClient = new HttpClient()) { for (var i = 0; i < 20; i++) { var url = unityServicesBuilder.BuilderAsync("ServiceExampleA", "/Health", "M1").Result; var content = httpClient.GetStringAsync(url).Result; Console.WriteLine($"第{i}次请求[{url}]:{content}"); Thread.Sleep(1000); } } Console.ReadLine(); }