在此上下文中可能不使用[MyClass]类型

时间:2013-02-07 13:37:56

标签: c# xml serialization xmlserializer

我有WebMethod通过实现IXmlSerializable使用库存序列化和一些自定义序列化返回一个包含数十个类的对象。它工作正常。我添加了一个定义为Object的属性,可以容纳这些类中的任何一个。

大多数情况下,这都有效 - 但是当新属性设置为一个特定的类时,框架会给我上面的例外(一致)。查看自动生成的序列化代码,我可以在WriteX_XXX()方法中看到处理大量类的代码,但不是导致异常的代码。我不知道这是否重要,但是这个类通过IXmlSerializable使用自定义序列化,并且在其他上下文中有效。

我在XmlIncludedWebMethod,并将其作为额外类型添加到序列化程序中 - 但没有任何改变。唯一改变了的是我向XmlElement属性添加一个Object属性,指定有问题的类型。但是,这会将序列化代码更改为仅处理我指定的类型 - 我真的不想在此添加数百个XmlElement属性。

有没有人对此有任何想法?我已经在网上搜索了,但没有找到任何有用的东西......不幸的是,除了真正的代码(这里太大而不能包括在内)之外,我还没有能够通过一个简单的例子重现这一点。

0 个答案:

没有答案