NServiceBus Uri проблемы сериализации / десериализации

Кажется, это ошибка в 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" как Uri. Он успешно сериализован и сохранен в 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.

это похоже на проблему Сериализатора, потому что это не цитирует & символ.

1 ответ

Да, это похоже на ошибку (я проверял это на V4.4.2 и v5.1.2)

Открыл здесь вопрос

Другие вопросы по тегам