2010-02-04 5 views
0

를 직렬화하는 동안 한 클래스가웹 서비스 및 System.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; } } 
    } 

그것은 어쩌면 정상적인 일이 유형을 직렬화 할 수없는 직렬화 때 InvalidOperationException가 발생합니다 다음과 같은 클래스? (이 정확하지 그래서 프랑스어 번역 오류)

스택 :

System.InvalidOperationException : 오류가 XML을 처리하는 동안. ---> System.InvalidOperationException : Rflex.WebServices.Objects.Reference.CustomCodeTableItem 형식을 인식 할 수 없습니다. ..... 형식을 지정하려면 XmlInclude 또는 SoapInclude 특성을 사용하십시오. à Microsoft.Xml.Serialization.GeneratedWriter1.Write32_Type (String n, String ns, Type o, 부울 isNullable, 부울 needType) à Microsoft.Xml.Serialization. (String n, String ns, CustomFieldList o, 부울 isNullable, 부울 needType) à Microsoft.Xml.Serialization.GeneratedWriter1.Write74_JobDescription (String n, String ns, JobDescription o, 부울 isNullable, 부울 needType) à Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write77_Offer (String n, String ns, 제공 업체 o, 부울 isNullable, 부울 needType) à Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write96_Offer (Object o)Microsoft.Xml.Serialization.GeneratedAssembly.OfferSerializer.Serialize (objectToSerialize, XmlSerializationWriter 작가 객체) System.Xml.Serialization.XmlSerializer.Serialize (XmlWriter를 XmlWriter를, 개체 O, XmlSerializerNamespaces 네임 스페이스, 문자열 인코딩 스타일, 문자열 ID) à

à

속성을 시도했지만 작동하지 않습니다.

감사합니다.

답변

0

이 필요합니다 :

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

실제로 웹 서비스에서 반환 된 유형에 추가됩니다.