我正在尝试将我可以(重新)使用的“通用”订阅者放在一起Azure ServiceBus
。
但我被困如下;我的代码曾经去掉了非必要部分,看起来像这样。
Subscribing.Client.OnMessage((recdMessage =>
{
var msgBody = recdMessage.GetBody<myClass>();
}, options);
我希望我msgBody
的类型是已序列化到消息正文中的类型。事实上,如果myClass
是类似的东西TelephonyEventMessage
并且收到的消息是那种类型,那么我msgBody
将是该类型的正确实例化/再水合对象。但是虽然我可以使用recdMessage
. ContentType 以获取该消息中类的字符串名称....我只是想不出我需要在myClass
上面放什么。我现在知识的尽头,没有多少搜索似乎对我来说是一个答案。我是否需要为我的消息中可能存在的每种类型添加特定版本?