Можно ли создать консольное приложение GRPC в качестве сервера?C#

Место общения программистов C#
Ответить
Anonymous
 Можно ли создать консольное приложение GRPC в качестве сервера?

Сообщение Anonymous »

Я использую .NET Core 3.1 и хочу создать службу GRPC с консольным приложением в качестве сервера и приложением WPF в качестве клиента.
Я не вижу примеров онлайн - по какой-то причине кажется, что все консольные приложения подключаются и отправляют сообщения, ни одно из них не является сервером.
Возможно ли, чтобы консольное приложение запускало службу, а приложение WPF подключалось и отправляло сообщение?
Я загрузил указанный ниже проект и пытаюсь узнать, смогу ли я сделать консольное приложение сервером.
[GRPC в .NET Core][1 ]
Любые советы приветствуются.
[1]: https://www.jenx.si/2019/06/14/experime ... pc-in-net- core/
Приведенное ниже консольное приложение теперь является сервером, но я не могу читать и сохранять полезную нагрузку от клиента в основной функции — я вижу, что она получена от клиента .
Как сохранить сообщение полезной нагрузки от клиента в функции Main?
//Console App Main function listening for

static async Task Main(string[] args)
{
_gRpcServer = new Server
{
Services ={Jenx.Grpc.SimpleDemo.Contracts.JenxSimpleGrpcService.BindService(new ConsoleAppGrpcClient())},
Ports = {new ServerPort("localhost", 505050, ServerCredentials.Insecure)}
};
}

//receives Client Message successfully
public override Task SendMessage(RequestMessage request, ServerCallContext context)
{
Console.WriteLine($"Message Received: {request.RequestPayload}");
Console.WriteLine("Sending message back to the client...");

//
return Task.FromResult(new ReplyMessage { ResponsePayload = $"ServerSideTime is {DateTime.Now}" });
}


Подробнее здесь: https://stackoverflow.com/questions/641 ... s-a-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»