【问题标题】:Web Service and System.InvalidOperationException while serializing序列化时的 Web 服务和 System.InvalidOperationException
【发布时间】:2010-02-04 15:01:41
【问题描述】:

我有以下类,当类被序列化时会抛出一个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 无法识别。使用 XmlInclude 或 SoapInclude 属性来指定类型..... à Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write32_Type(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_JobDescription(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_Offer(Object o) à Microsoft.Xml.Serialization.GeneratedAssembly.OfferSerializer.Serialize(Object objectToSerialize, XmlSerializationWriter writer) à System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)

我尝试了属性,但它不想工作。

【问题讨论】:

    标签: c# soap web-services


    【解决方案1】:

    你需要这个:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-10
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多