【发布时间】:2012-08-21 20:19:47
【问题描述】:
我在从 MessageQueue 接收我的类型的消息时遇到问题。 这是代码:
MyClass myClassObject = null;
var msmq = new MessageQueue(@".\private$\myqueuename")
{Formatter = new XmlMessageFormatter(new Type[] {typeof (MyClass)})};
var receive = msmq.Receive(new TimeSpan(20000000000));
if (receive != null)
{
myClassObject = (MyClass)receive.Body;
}
我希望最后在 myClassObject 中有数据。
[DataContract]
public class
MyClass
{
[DataMember]
public long? Id
{
get;
set;
}
.....
}
我错过了什么? 非常感谢您!
【问题讨论】:
-
我收到此错误:无法反序列化作为参数传递的消息。无法识别序列化格式。在 System.Messaging.XmlMessageFormatter.Read(Message message) 在 System.Messaging.Message.get_Body()
标签: c# .net message-queue