尝试从Message访问Body时出现InvalidOperationException

Ole*_*ers 2 c# msmq message-queue

我尝试访问Windows消息队列的消息:

var activeQueue = new MessageQueue("\\myhost\\private$\\just.a.queue", QueueAccessMode.Receive);
foreach(message in _activeQueue.GetAllMessages().ToList()) {
   Console.WriteLine(message.Body);
}
Run Code Online (Sandbox Code Playgroud)

我在尝试访问时收到InvalidOperationException message.Body(并且几乎除Id之外的所有其他属性 - 字段).

Ole*_*ers 5

感谢@SonerGönül,我能够解决我的问题.这是解决方案:

message.Formatter = new ActiveXMessageFormatter();
var reader = new StreamReader(message.BodyStream);
var msgBody = reader.ReadToEnd();
Console.WriteLine(msgBody)
Run Code Online (Sandbox Code Playgroud)