我有一个名为“MyMessage”的数据模型,它用作其他消息类型的基类。此基类类型或派生类型的对象被放入 Azure 存储队列。
我有一个使用上述存储队列上的 QueueTrigger 触发的 WebJob。由于通过的消息可以是基类类型 (MyMessage) 或任何派生类型,因此我不能只接受 MyMessage 类型的消息。对我来说,将收到的消息转换为发件人想要的正确类型的最佳和最优雅的方法是什么?
我能想到的一种方法是在“MyMessage”类中有一个“Type”属性来指定实际类型,以便在接收端,我可以接收“字符串”消息并将消息反序列化为该特定类型。
是否有其他建议或更优雅的方式来实现这一目标?
谢谢!