gRPC for .Net CORE - 如何将 C# [DataContract] 类 转换为 .proto 文件的消息

gRPC for .Net CORE - how to convert C# [DataContract] classes into messages of .proto file

我们在 WCF 下有一个现有的 .Net 系统,我们需要将其转换为 .Net CORE 下的 gRPC。我现在面临的一个挑战是将我们所有的实体 类(将在客户端和服务器端共享的 [DataContract] 类)转换为 .proto 文件的消息。这里的问题是那些 类 的数量很大,而且很多都非常复杂。我无法想象我们必须手动将它们一一转换。所以我的问题是 - 转换它们的最佳方法是什么?有没有可用的工具?或者,完全转换它们是个好主意吗?如果不是,那么处理这些 类.

的最佳方法是什么?

This guide (archive) mentions using protobuf-net.Grpc (archive) 看起来工作量少了。

它涉及对您的 DataContract 的一些更改以及您现有 WCF 合同和使用 gRPC 的新 ASP.NET 合同之间的一些填充代码。