我将消息写入C#中的消息队列,如下所示:
queue.Send(new Message("message"));
我正在尝试阅读以下消息:
Messages messages = queue.GetAllMessages();
foreach(Message m in messages)
{
String message = m.Body;
//do something with string
}
但是,我收到一条错误消息,内容为:“找不到能够读取此消息的格式化程序。”
我究竟做错了什么?
最佳答案
我通过向每个消息添加格式化程序解决了该问题。将格式化程序添加到队列中不起作用。
Messages messages = queue.GetAllMessages();
foreach(Message m in messages)
{
m.Formatter = new XmlMessageFormatter(new String[] { "System.String,mscorlib" });
String message = m.Body;
//do something with string
}
关于c# - 消息队列错误: cannot find a formatter capable of reading message,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/655276/