提问人:goodstas 提问时间:9/28/2023 最后编辑:goodstas 更新时间:9/28/2023 访问量:32
用属性装饰自动生成的 C# 类(来自 proto 文件)及其属性
Decorate autogenerated C# class (from proto file) and it's properties with attributes
问:
我有一些原型文件(谷歌协议缓冲区)。
message PersonDTO
{
int32 id = 1;
string name = 2;
repeated AddressDTO addresses = 3;
}
message AddressDTO
{
int32 id = 1;
string fullAddress = 2;
string city = 3;
}
我想实现一个服务器,该服务器从客户端 byte[] 接收来自 RabbitMQ 交换的 byte[],该交换使用 google 协议缓冲区进行序列化。 服务器将此 byte[] 反序列化为相应的 C# 类 PersonDTO,该类由 grpc.tools nuget 从我的原型文件自动生成。
我想使用相同的自动生成的类来使用 Redis OM。 要将此 C# 类与 Redis OM 一起使用,必须根据 https://redis.io/docs/clients/om-clients/stack-dotnet/ 使用 Indexed 和 Searchable 等属性修饰该类的属性
我想知道如何使用 proto 文件中自动生成的 C# 类来使用 Redis OM。 我有一个想法,为这个任务编写某种源生成器。但我没有这方面的经验。 可能是我理解错了,但源生成器应该生成一个新文件,我实际上需要更新自动生成的文件。
将感谢任何关于如何开始的好建议。 提前致谢。
答: 暂无答案
评论