我有http-server,它可以接受几种不同的xml消息(字符串)。 应将每条消息反序列化为特定类型对象。选择我应该使用哪种类型的消息的最佳做法是什么?目前,我检查消息的根节点,然后选择type。
答案 0 :(得分:0)
您可以使用公共基类并告诉xml反序列化器(.NET)它可以使用的派生类型。 见:
XmlSerializer Constructor (Type type, Type[] extraTypes)
MSDN:“您还可以使用extraTypes参数指定从基类派生的类型。例如,假设名为Phone的基类存在,并且名为InternationalPhone的类派生自它。使用extraTypes参数指定派生类也打字。“