我有WebMethod
通过实现IXmlSerializable
使用库存序列化和一些自定义序列化返回一个包含数十个类的对象。它工作正常。我添加了一个定义为Object
的属性,可以容纳这些类中的任何一个。
大多数情况下,这都有效 - 但是当新属性设置为一个特定的类时,框架会给我上面的例外(一致)。查看自动生成的序列化代码,我可以在WriteX_XXX()
方法中看到处理大量类的代码,但不是导致异常的代码。我不知道这是否重要,但是这个类通过IXmlSerializable
使用自定义序列化,并且在其他上下文中有效。
我在XmlIncluded
中WebMethod
,并将其作为额外类型添加到序列化程序中 - 但没有任何改变。唯一改变了的是我向XmlElement
属性添加一个Object
属性,指定有问题的类型。但是,这会将序列化代码更改为仅处理我指定的类型 - 我真的不想在此添加数百个XmlElement
属性。
有没有人对此有任何想法?我已经在网上搜索了,但没有找到任何有用的东西......不幸的是,除了真正的代码(这里太大而不能包括在内)之外,我还没有能够通过一个简单的例子重现这一点。