NServiceBus Uri序列化/反序列化问题

时间:2014-12-04 12:03:01

标签: xml serialization nservicebus

这似乎是NSB XML Serializer / Deserializer中的一个错误。 我有一个简单的命令与Uri属性像这样:

public class MyCommand : ICommand
{
    public MyCommand(int num, Uri uri)
    {
        Uri = uri;
    }

    public Uri Uri { get; private set; }
}

我设置" http://docs.google.com/uc?authuser=1&id=0BzGD5JpB16DVTWNoemYyNkY3ZEk&ex"作为乌里 它成功地序列化并存储在MSMQ中。 但是当我的工作人员试图反序列化此消息时,我看到了这个错误:

ERROR NServiceBus.Unicast.Transport.TransportReceiv
er [(null)] <(null)> - Failed to deserialize message with ID: 18df46d7-3768-4f79
-8c10-a3f700f6c1ce
System.Runtime.Serialization.SerializationException: An error occurred while att
empting to extract logical messages from transport message NServiceBus.Transport
Message ---> System.Xml.XmlException: '=' is an unexpected token. The expected t
oken is ';'. Line 4, position 45.

它看起来像一个串行器问题,因为它没有引用&amp;符号

1 个答案:

答案 0 :(得分:1)

是的,它看起来像一个bug(我在V4.4.2和v5.1.2上测试过它)

Opened an issue here