Ejemplo n.º 1
0
        // 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;
            }
        }
Ejemplo n.º 2
0
        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);
                    }
                });
            }
        }
Ejemplo n.º 3
0
        public Task <HelloMessageResult> HelloAsync(HelloMessage message)
        {
            var result = $"Hello, {message.Name}";

            return(Task.FromResult(new HelloMessageResult()
            {
                Result = result
            }));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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}");
            // }
        }