Seguí las instrucciones en:
para crear un servicio y cliente gRPC en .NET Core y todo funcionó muy bien.
A continuación, necesito que una aplicación heredada de .NET Framework acceda al servicio. Encontré algunos paquetes NuGet que se instalan, pero no encontré nada que le indique cómo usarlos para crear un cliente gRPC. Estoy seguro de que está disponible en alguna parte, pero actualmente está siendo ahogado por la documentación de la versión .NET Core.
Intenté crear un proyecto de .NET Standard para cerrar la brecha, pero los paquetes de .Net Core requieren .Net Standard 2.1, lo que deja fuera la referencia con cualquier versión de .Net Framework.
¿Alguien puede decirme cómo hacer que esto funcione o indicarme la dirección correcta?
editar: Así que encontré un código para que .Net Framework funcione con gRPC. Los ejemplos de .Net Framework tienen por defecto una conexión insegura, mientras que los ejemplos de .Net Core tienen por defecto conexiones seguras. Y no hay un camino claro sobre cómo cambiar ninguno de los dos. Intenté generar un certificado para que el cliente se conectara, pero no funcionó.
Así que mi nueva pregunta es: ¿Alguien sabe cómo convencer a un servicio gRPC de .Net Core para que acepte conexiones inseguras (http:)?
puede configurar el servidor .Net core grpc en inseguro a través de la configuración
Hay 2 formas,
{ "profiles": { "DemoService": { "commandName": "Project", "launchBrowser": false, "applicationUrl": "http://localhost:5001", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } }O
"Kestrel": { "EndpointDefaults": { "Protocols": "Http2" }, "EndPoints": { "Http": { "Url": "http://localhost:5001" } } }