我将消息写入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/

10-12 15:21