1

我有一个WebMethod使用股票序列化和一些自定义序列化的对象返回一个具有数十个类的对象IXmlSerializable。它工作正常。我添加了一个定义为Object可以容纳任何这些类的属性。

大多数情况下,这是可行的——但是当新属性设置为一个特定的类时,框架会给我上面的异常(始终如一)。查看自动生成的序列化代码,我可以在WriteX_XXX()方法中看到用于处理我的许多类的代码,但不是导致异常的代码。我不知道这是否重要,但此类使用自定义序列化 via IXmlSerializable,并且适用于其他上下文。

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

有人对此有任何想法吗?我在网上搜索过,但没有找到任何有用的东西......不幸的是,除了真实的代码(太大而无法包含在此处)之外,我无法通过一个简单的示例来重现它。

4

0 回答 0