示例#1
0
 private async static Task InterceptorMethod(GrpcChannel channel)
 {
     var invoker = channel.Intercept(new ClientLoggerInterceptor());
     var client  = new WeatherForecastsClient(invoker);
     var result  = await client.GetWeatherForecastsAsync(new Weather.GetWeatherForecastsRequest {
         ReturnCount = 100
     });
 }
示例#2
0
        private async static Task ExceptionHandling(GrpcChannel channel)
        {
            var client = new WeatherForecastsClient(channel);

            try
            {
                await client.GetWeatherForecastsAsync(new Weather.GetWeatherForecastsRequest {
                    ReturnCount = 1000000
                });
            }
            catch (RpcException ex)
            {
                Console.WriteLine(ex.Status.Detail);
            }
        }