Я думаю, что лучший способ - использовать параметры HTTP google api
и настроить прокси Envoy для выполнения транскодирования.
Я получил эту работу ранее, основываясь на информации в блоге Кристофа Хестерса.
Однако развертывание немного затруднительно (особенно для Windows, что мне и нравится. Продолжение разработки).
Первый метод, который я использовал для отладки, был:
- Запуск WSL Ubuntu / WSL 2 Ubuntu / Ubuntu VM
- Установка docker в Linux
- Запуск
envoyproxy/envoy
- Запуск службы gRP C вручную на хосте
Вы можете использовать docker (рабочий стол, если включен Windows) / docker - составьте более портативную установку, в которой Envoy и ваша служба будут работать как контейнеры.
В ответ на ваш вопрос я обнаружил Microsoft.AspNetCore.Grp c. HttpApi . Пока это только предварительный просмотр WIP, но, похоже, гораздо легче начать с него.