Запуск сервера gRPC с его клиента

#c# #.net-core #grpc

#c# #.net-ядро #grpc

Вопрос:

Я работал с образцом приложения .net core для клиента и сервера grpc. Если сервер не запущен, клиент выдает исключение, пытаясь подключиться к нему. Хорошо.

Может ли клиент перехватить это исключение и затем запустить сервер, если они оба существуют на одном компьютере? Я делаю это с помощью tcpchannels в приложении .net framework. Поскольку мы хотим, чтобы многие локальные клиенты совместно использовали один сервер, но мы не хотим, чтобы он запускался до запуска клиента, это требование.

Спасибо,

Комментарии:

1. Если сервер является другим исполняемым файлом на том же компьютере, вы можете использовать System.Diagnostics.Process класс для запуска серверного приложения после перехвата исключения, подождать несколько секунд и повторить попытку.

2. Да, это то, что я сделал. Прямо сейчас я не думаю, что буду использовать gRPC.