#c# #.net-core #grpc
#c# #.net-ядро #grpc
Вопрос:
Я работал с образцом приложения .net core для клиента и сервера grpc. Если сервер не запущен, клиент выдает исключение, пытаясь подключиться к нему. Хорошо.
Может ли клиент перехватить это исключение и затем запустить сервер, если они оба существуют на одном компьютере? Я делаю это с помощью tcpchannels в приложении .net framework. Поскольку мы хотим, чтобы многие локальные клиенты совместно использовали один сервер, но мы не хотим, чтобы он запускался до запуска клиента, это требование.
Спасибо,
Комментарии:
1. Если сервер является другим исполняемым файлом на том же компьютере, вы можете использовать
System.Diagnostics.Process
класс для запуска серверного приложения после перехвата исключения, подождать несколько секунд и повторить попытку.2. Да, это то, что я сделал. Прямо сейчас я не думаю, что буду использовать gRPC.