代码之家  ›  专栏  ›  技术社区  ›  Tomasz Jaskuλa

序列化时出现Web服务和System.InvalidOperationException

  •  0
  • Tomasz Jaskuλa  · 技术社区  · 15 年前

    我有下面的课 InvalidOperationException 当类序列化时

    public class CustomFieldList : CustomField, IList
      {
            public CustomFieldList()
            {
                  this.ControlType = Rflex.Framework.MetaData.ControlType.DDL;
            }
            public Type ReferentielType { get; set; }
            public int? CustomCodeTableTypeID { get; set; }
            public CustomCodeTableItem Value { get; set; }
            public override object TheValue { get { return Value; } }
      }
    

    它不能序列化类型,这可能是正常的事情?

    堆栈(从法语翻译的错误,因此不准确):

    System.InvalidOperationException:处理XML时出错。--->system.invalidOperationException:类型rflex.webservices.objects.reference.customCodeTableItem无法识别。使用xmlcinclude或soapinclude属性指定类型….. _microsoft.xml.serialization.generatedassembly.xmlserializationwriter1.write32_类型(string n,string ns,type o,boolean isnullable,boolean needtype) _microsoft.xml.serialization.generatedassembly.xmlserializationwriter1.write33_customfieldlist(string n,string ns,customfieldlist o,boolean isnullable,boolean needtype) _microsoft.xml.serialization.generatedassembly.xmlserializationwriter1.write74_作业描述(string n,string ns,jobdescription o,boolean isnullable,boolean needtype) _microsoft.xml.serialization.generatedassembly.xmlserializationwriter1.write77_offer(string n,string ns,offer o,boolean isnullable,boolean needtype) _microsoft.xml.serialization.generatedassembly.xmlserializationwriter1.write96_provide(object o) _microsoft.xml.serialization.generatedassembly.offerSerializer.serialization(object objecttoSerialize,xmlserializationWriter writer) system.xml.serialization.xmlserializer.serialization(xmlwriter xmlwriter,object o,xmlserializer namespaces命名空间,字符串编码样式,字符串ID)

    我试过使用属性,但它不想工作。

    谢谢你的倡导。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jerod Venema    15 年前

    你需要这个:

    [XmlInclude(typeof(Rflex.WebServices.Objects.Reference.CustomCodeTableItem))]
    

    添加到实际从Web服务返回的类型。