// static void TestAI(ServiceProvider provider) // { // var service = provider.GetService<IOcrService>(); // var request = new ImageUrlOcrRequest() // { // Url = "https://resapi.neobai.com/previews/1195351096063823872.jpg" // }; // var response = service.GetImageTagsByUrlAsync(request); // } static void TestParallel(ServiceProvider provider) { try { var servicer = provider.GetService <IPersonMessageServicer>(); var message = new HelloMessage() { Name = "DotNet" }; var stopwatch = new Stopwatch(); var resuslt = servicer.HelloAsync(); stopwatch.Start(); System.Threading.Tasks.Parallel.For(0, 10000, i => { var result = servicer.HelloAsync(); Console.WriteLine(result); }); stopwatch.Stop(); Console.WriteLine(stopwatch.ElapsedMilliseconds); } catch (Exception ex) { throw ex; } }
static void TestInterceptor(ServiceProvider provider) { var servicer = provider.GetService <IPersonMessageServicer>(); var message = new HelloMessage() { Name = "test interceptor" }; for (var i = 0; i < 10; i++) { Task.Run(() => { while (true) { try { var resuslt = servicer.HelloAsync().Result; Console.WriteLine(resuslt.Result); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } // Console.WriteLine(resuslt.Result); System.Threading.Thread.Sleep(1000); } }); } }
public Task <HelloMessageResult> HelloAsync(HelloMessage message) { var result = $"Hello, {message.Name}"; return(Task.FromResult(new HelloMessageResult() { Result = result })); }
static void TestInterceptor(ServiceProvider provider) { var servicer = provider.GetService <IPersonMessageServicer>(); var message = new HelloMessage() { Name = "test interceptor" }; var resuslt = servicer.HelloAsync(); resuslt = servicer.HelloAsync(); var implServicer = provider.GetService <ImplServicer>(); implServicer.HelloAsync().Wait(); // Console.WriteLine(resuslt.Result); }
static void Main(string[] args) { var options = new GrpcOptions() { Host = "127.0.0.1", Port = 3002, NamespaceName = "Atlantis.Simple", ServiceName = "AtlantisService", ScanAssemblies = new string[] { typeof(IPersonMessageServicer).Assembly.FullName } }; IServiceCollection services = new ServiceCollection(); services.AddLogging(); services.AddKadderGrpcClient(builder => { builder.RegClient(options); }); var provider = services.BuildServiceProvider(); provider.ApplyKadderGrpcClient(); try { var servicer = provider.GetService <IPersonMessageServicer>(); var message = new HelloMessage() { Name = "DotNet" }; var stopwatch = new Stopwatch(); var resuslt = servicer.HelloAsync(message).Result; stopwatch.Start(); System.Threading.Tasks.Parallel.For(0, 10000, i => { var result = servicer.HelloAsync(message).Result; Console.WriteLine(result.Result); }); stopwatch.Stop(); Console.WriteLine(stopwatch.ElapsedMilliseconds); } catch (Exception ex) { throw ex; } // var channel = new Channel("127.0.0.1", 3002, ChannelCredentials.Insecure); // channel.ConnectAsync().Wait(); // AtlantisServiceClient client=new AtlantisServiceClient(channel); // // var result= client.Hello(message); // // var serailizer=new ProtobufBinarySerializer(); // // var s=serailizer.Serialize(message); // // foreach(var b in s) // // { // // Console.Write($" {b}"); // } }