当您在 Azure 服务总线中使用中转消息时,可以通过调用 .GetBody 检索消息正文。代码很简单:
var msg = subscription.Receive();
MyPayload payload = msg.GetBody<MyPayload>();
但是,有没有一种方法可以在不明确知道 body 对象的类的情况下检索 Body?
var msg = subscription.Receive();
Type bodyType = Type.GetType( msg.ContentType);
var payload = msg.GetBody<bodyType>();
最佳答案
如果目的是仅获取消息正文而不考虑内容,您可以将其作为流获取。
Stream stream = message.GetBody<Stream>();
StreamReader reader = new StreamReader(stream);
string s = reader.ReadToEnd();
关于c# - 使用 Azure BrokeredMessage 在不知道类型的情况下获取正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441853/