我想在ASP.NET Core Web应用程序中将gRPC与.NET Core 3一起使用。如何从现有的C#类和模型对象生成必要的.proto文件?我不想重新编写一个镜像现有代码的.proto文件,而是希望从类和模型对象自动生成该.proto文件。
我调用此方法来注册我的服务类。
builder.MapGrpcService<MyGrpcService>();
public class MyGrpcService
{
public Task<string> ServiceMethod(ModelObject model,ServerCallContext context)
{
return Task.FromResult("It Worked");
}
}
ModelObject
具有[DataContract]
和[DataMember]
的订单属性。
这可能吗?我在网上看到的每个示例均以.proto
文件开头。我已经在MyGrpcService
类中定义了所需的服务方法。但这也许只是标准的做事方式倒退了。
像旧的.NET远程处理之类的东西非常理想,您可以从远程端点请求一个接口,并且神奇地使用gRPC
来回通信,但这也许太简单了。