コード例 #1
0
        public async Task Dispose_StartCallOnClient_ThrowError()
        {
            // Arrange
            var channel = GrpcChannel.ForAddress("https://localhost", CreateGrpcChannelOptions());
            var client  = new Greet.Greeter.GreeterClient(channel);

            // Act
            channel.Dispose();

            // Assert
            await ExceptionAssert.ThrowsAsync <ObjectDisposedException>(() => client.SayHelloAsync(new Greet.HelloRequest()).ResponseAsync);
        }
コード例 #2
0
ファイル: GprcTest.cs プロジェクト: ROMYIM/Study-C-Sharp
        public async Task GreeterSayHelloTest()
        {
            var request = new Greet.HelloRequest
            {
                Name = "YIM",
            };

            using var channel = GrpcChannel.ForAddress(LocalHttpsHost);
            var client     = new Greet.Greeter.GreeterClient(channel);
            var helloReply = await client.SayHelloAsync(request);

            Assert.Equal("Hello " + request.Name, helloReply.Message);
        }
コード例 #3
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("client - wait for server");
            Console.ReadLine();
            var channel = new Channel("localhost:50051", SslCredentials.Insecure);
            var client  = new Greet.Greeter.GreeterClient(channel);
            var reply   = client.SayHello(new Greet.HelloRequest()
            {
                Name = "Katharina"
            });

            Console.WriteLine(reply.Message);
            await channel.ShutdownAsync();
        }
コード例 #4
0
ファイル: GprcTest.cs プロジェクト: ROMYIM/Study-C-Sharp
        public async Task UnsafeGrpcTest()
        {
            //Given
            var request = new Greet.HelloRequest
            {
                Name = "YIM",
            };

            //When
            using var channel = GrpcChannel.ForAddress(LocalHttpHost);
            var client     = new Greet.Greeter.GreeterClient(channel);
            var helloReply = await client.SayHelloAsync(request);

            //Then
            Assert.Equal("Hello " + request.Name, helloReply.Message);
        }
コード例 #5
0
ファイル: GprcTest.cs プロジェクト: ROMYIM/Study-C-Sharp
        public async Task GreeterGoodByeTest()
        {
            //Given
            var request = new Greet.GoodByeRequest
            {
                Name    = "yim",
                Message = "Good bye!  You are so handsome"
            };

            //When
            using var channel = GrpcChannel.ForAddress(LocalHttpsHost);
            var client       = new Greet.Greeter.GreeterClient(channel);
            var goodByeReply = await client.GoodByeAsync(request);

            //Then
            Assert.Equal($"Good bye {goodByeReply.Name}", goodByeReply.Message);
        }
コード例 #6
0
 public NestedService(Greet.Greeter.GreeterClient greeterClient)
 {
     _greeterClient = greeterClient;
 }
コード例 #7
0
 public WeatherForecastController(ILogger <WeatherForecastController> logger, Greet.Greeter.GreeterClient client)
 {
     _logger = logger;
     _client = client;
 }