我想在一个asp.net core web应用程序中使用.NET的gRPC。我该如何从现有的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
进行来回通信,这将是理想的,但也许这是过于简单化的看法。