小编rha*_*007的帖子

向MSMQ发送序列化数据时抛出InvalidCastException

我尝试将序列化数据发送到MSMQ,但得到"System.InvalidCastException:指定的强制转换无效".错误.我把我的发送方法和日志跟随.请建议我解决此错误.

    // Here MyMessage is my class which contain some
    // stuff which I want to pass to MSMQ.
    public void Send(MyMessage myMessage)
    {
        XmlSerializer ser = new XmlSerializer(typeof(MyMessage));
        StringBuilder sb = new StringBuilder();

        using (StringWriter writer = new StringWriter())
        {
            ser.Serialize(writer, myMessage);

            Debug.WriteLine(writer.ToString());
        }
      Message _myMessage = new Message(myMessage, new BinaryMessageFormatter());
      //_messageQueue is object of MSMQMessage
      _messageQueue.Send(_myMessage);
     }
Run Code Online (Sandbox Code Playgroud)

记录:

System.InvalidCastException:指定的强制转换无效."在MyClassName.Send(MyMessage myMessage)

建议:我认为这个错误是由于"typeof"而发生的,但我不确定在那方面.

.net c# msmq xml-serialization

2
推荐指数
1
解决办法
880
查看次数

标签 统计

.net ×1

c# ×1

msmq ×1

xml-serialization ×1