public static async Task GetByNoAsync(EmployeeService.EmployeeServiceClient client) { try { if (!NeedToken() || await GetTokenAsync(client)) { var headers = new Metadata { { "Authorization", $"Bearer {_token}" } }; var response = await client.GetByNoAsync(new GetByNoRequest { No = 1994 }, headers); Console.WriteLine($"Response messages: {response}"); } } catch (RpcException e) { if (e.StatusCode == StatusCode.DataLoss) { Log.Logger.Error($"{JsonConvert.SerializeObject(e.Trailers)}"); } Log.Logger.Error(e.Message); } }
public static async Task GetByNoAsync(EmployeeService.EmployeeServiceClient client) { try { if (!NeedToken() || await GetTokenAsync(client)) { var header = new Metadata { { "Authorization", $"Bearer {_token}" }, }; var response = await client.GetByNoAsync(new GetByNoRequest { No = 111 }, header); Log.Logger.Debug($"response message : {response}"); Console.WriteLine($"response message : {response}"); } } catch (RpcException re) { if (re.StatusCode == StatusCode.NotFound) { Log.Logger.Error($"trailer: {re.Trailers}"); } Log.Logger.Error(re.Message); } catch (Exception e) { Log.Logger.Error(e.Message); } }
/// <summary> /// 一元消息 /// </summary> /// <param name="client"></param> /// <returns></returns> public static async Task GetByNoAsync(EmployeeService.EmployeeServiceClient client) { if (!NeedToken() || await GetTokenAsync(client)) { try { var headers = new Metadata() { { "Authorization", $"Bearer {_token}" }, { "username", "kael.tian" }, { "age", "18" }, }; headers.Add(new Metadata.Entry("level", "GL8")); var response = await client.GetByNoAsync(new GetByNoRequest { No = 1994 }, headers); Console.WriteLine($"Response messages: {response}"); } catch (RpcException e) { if (e.StatusCode == StatusCode.PermissionDenied) { Log.Logger.Error($"{e.Trailers}"); foreach (var pair in e.Trailers) { Log.Logger.Error($"Key:{pair.Key},Value:{pair.Value}"); } } Log.Logger.Error(e.Message); } } }
public static async Task GetByNoAsync(EmployeeService.EmployeeServiceClient client) { var md = new Metadata { { "username", "dave" }, { "role", "administrator" } }; var response = await client.GetByNoAsync(new GetByNoRequest { No = 1994, }, md); Console.WriteLine($"Response messages : {response}"); }
static async Task GetByNoAsync(EmployeeService.EmployeeServiceClient client) { var md = new Metadata { { "name", "dava" }, { "role", "administrator" } }; var response = await client.GetByNoAsync(new GetByNoRequest { No = 1993 }, md); Console.WriteLine(response); }
static async Task Main(string[] args) { Console.WriteLine("Hello Grpc World!"); using var channel = GrpcChannel.ForAddress("https://localhost:5001"); var client = new EmployeeService.EmployeeServiceClient(channel); var response = await client.GetByNoAsync(new GetByNoRequest { No = 10 }); Console.WriteLine($"Response {response}"); Console.WriteLine("Press any key exit"); Console.ReadKey(); }
static async Task Main(string[] args) { var md = new Metadata { { "username", "dave" }, { "role", "administrator" } }; using var channel = GrpcChannel.ForAddress("https://localhost:5001"); var client = new EmployeeService.EmployeeServiceClient(channel); var response = await client.GetByNoAsync(new GetByNoRequest { No = 1994 }, md); Console.WriteLine($"Response messages: {response}"); Console.ReadKey(); }
static async Task Main(string[] args) { var metaDatas = new Metadata { { "username", "Leon" }, { "role", "administrator" }, }; using var channel = GrpcChannel.ForAddress("https://localhost:5001"); var client = new EmployeeService.EmployeeServiceClient(channel); var response = await client.GetByNoAsync(new GetByNoRequest() { No = 102 }, metaDatas); Console.WriteLine(response.Employee.FirstName); using var getAllCall = client.GetAll(new GetAllRequest()); var responseStream = getAllCall.ResponseStream; while (await responseStream.MoveNext()) { Console.WriteLine(responseStream.Current.Employee.FirstName); } FileStream fileStream = File.OpenRead("Dream_x280.jpg"); using var uploadPhotoCall = client.UploadPhoto(); while (fileStream.Position < fileStream.Length) { var buffer = new byte[1024]; int length = await fileStream.ReadAsync(buffer, 0, buffer.Length); if (length < buffer.Length) { Array.Resize(ref buffer, length); } await uploadPhotoCall.RequestStream.WriteAsync( new UploadPhotoRequest() { Data = ByteString.CopyFrom(buffer) }); } await uploadPhotoCall.RequestStream.CompleteAsync(); using var saveAllCall = client.SaveAll(); for (int index = 0; index < 5; index++) { await saveAllCall.RequestStream.WriteAsync(new EmployeeRequest() { Employee = new Employee() { Id = 10 + index, FirstName = "Employee", LastName = index.ToString(), No = 110 + index, Salary = 10000 + index * 1000, } }); } await saveAllCall.RequestStream.CompleteAsync(); while (await saveAllCall.ResponseStream.MoveNext()) { Console.WriteLine(saveAllCall.ResponseStream.Current.Employee.Id); } Console.ReadLine(); }