【问题标题】:how to receive message from MessageQueue如何从 MessageQueue 接收消息
【发布时间】: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


【解决方案1】:

我认为您需要验证客户端和服务器上的 App.config 文件。您编写的异常表明此消息序列化格式可能与您的绑定无关。

【讨论】:

    猜你喜欢
    • 2016-08-29
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    相关资源
    最近更新 更多