我对基本的 Microsoft 消息队列实现有以下问题:
在阅读端Formatter
,无论我在发送端输入什么,消息的属性始终为空。
发送代码:
System.Messaging.Message m = new System.Messaging.Message("string to send");
m.Formatter = new XmlMessageFormatter( new Type[1] { typeof(string) } );
queue.Send(m, "label");
接收代码:
MessageEnumerator enumerator = queue.GetMessageEnumerator2();
while (enumerator.MoveNext())
{
Message m = enumerator.RemoveCurrent();
Console.WriteLine("MSQ: " + m.Label);
Console.WriteLine("Formatter: " + m.Formatter.GetType().ToString()); // crash because formatter property is null
Console.WriteLine("Body: " + m.Body); //also crashes since formatter is null
}
由于Formatter
为空,我也无法得到m.Body
我最需要的。