NServiceBus XmlSerializer是否可以使用抽象类型?

时间:2014-09-05 15:48:35

标签: c# nservicebus

我们正在使用NSB4和内置的XML序列化程序。一段时间以来,我们一直在发送以下类型的消息

public interface IReply
{
    List<Quote> Quotes { get; set; }
}

最近我们需要使用不同类型的引号,所有引号都继承了一个抽象类型QuoteBase,所以回复现在看起来像这样

public interface IReply
{
    List<QuoteBase> Quotes { get; set; }
}

在运行时,List中的引号是CarQuote或VanQuote。但是我们发现XML序列化器不能使用抽象类型列表。我们得到一个类型为MemberAccessException的异常,消息为&#34;无法创建抽象类&#34;。有没有人知道这方面的任何方式?

1 个答案:

答案 0 :(得分:0)

我无法找到一种方法来使用抽象类,但它确实可以使用接口(例如IQuote)。