Quiero usar gRPC con .NET core 3 en una aplicación web básica asp.net. ¿Cómo genero el archivo .proto necesario a partir de una clase C # existente y objetos de modelo? No quiero volver a escribir un archivo .proto que refleje el código existente, quiero que el archivo .proto se genere automáticamente a partir de los objetos de clase y modelo.
Llamo a este método para registrar mi clase de servicio.
builder.MapGrpcService<MyGrpcService>();
public class MyGrpcService
{
public Task<string> ServiceMethod(ModelObject model, ServerCallContext context)
{
return Task.FromResult("It Worked");
}
}
ModelObjecttiene [DataContract]y [DataMember]con atributos de orden.
es posible? Cada ejemplo que veo en línea comienza con un .protoarchivo. Ya he definido mis métodos de servicio deseados en la MyGrpcServiceclase. Pero tal vez esto es solo hacia atrás a lo que es la forma estándar de hacer las cosas ...
Algo así como el antiguo control remoto .NET sería ideal donde solo puede solicitar una interfaz desde un punto final remoto y se usa mágicamente gRPCpara comunicarse de un lado a otro, pero tal vez esa sea una vista demasiado simplista.