Grpc .NET для контроллера
Я пытаюсь использовать gRPC в своем проекте, я прочитал документацию здесьвот только не понимаю, как это сделать. Мой код контроллера выглядит следующим образом
[Route("api/[controller]/[action]")] [ApiController] public class MGE : ControllerBase { private readonly ImService mService; public MGE(ImService _mService) { mService = _mService; } [HttpPost] [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(string))] [ProducesResponseType(StatusCodes.Status400BadRequest)] [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task<IActionResult> PatientById(IdRequest model) { if (!ModelState.IsValid) { string[] errors = ModelState.Values .SelectMany(v => v.Errors) .Select(e => e.ErrorMessage) .ToArray(); return BadRequest(errors); } try { string mpid = await mService.idAsync(model); if (string.IsNullOrEmpty(mpid)) { return NotFound(); } return Ok(mpid); } catch (ApplicationException ae) { return BadRequest(new string[] { ae.Message }); } } [HttpPost] [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(string))] [ProducesResponseType(StatusCodes.Status400BadRequest)] [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task<IActionResult> PatientByDate(DateRequest model) { if (!ModelState.IsValid) { string[] errors = ModelState.Values .SelectMany(v => v.Errors) .Select(e => e.ErrorMessage) .ToArray(); return BadRequest(errors); } try { string mpid = await mService.DateAsync(model); if (string.IsNullOrEmpty(mpid)) { return NotFound(); } return Ok(mpid); } catch (ApplicationException ae) { return BadRequest(new string[] { ae.Message }); } } [HttpPost] public IActionResult SetMI() { return Ok(); } }
Я не знаю, что написать в моем Протосе и моем служебном файле. Не могли бы вы дать мне код того, как это сделать, и объяснение по этому поводу? Потому что я должен сделать то же самое еще для 19 модулей, и я действительно застрял.
Я буду очень благодарен за помощь.
Заранее благодарю вас!
Что я уже пробовал:
Читая документацию и пробуя все примеры
Richard MacCutchan
Попробуйте спросить человека, который написал код.
Member 11697488
А вы не могли бы мне помочь?