2011-10-18 2 views
0

Entity Framework 4.0을 사용하는 ASP.NET 웹 서비스가 있습니다.ASP.NET WebService - Entity Framework

System.InvalidOperationException :

내가 로컬, 그것은 다음과 같은 예외를 던지고있다 WebService에의 방법 중 하나를 실행

는 XML 문서를 생성하는 동안 오류가 발생했습니다. System.InvalidOperationException : System.InvalidOperationException : XML serializable 인 경우 IEnumerable에서 상속되는 형식은 상속 계층 구조의 모든 수준에서 Add (System.Object)의 구현을 가져야합니다. System.Data.Objects.ObjectQuery`1 [testGoogleEarth, 버전 = 1.0.0.0, Culture = 중립, PublicKeyToken = null]]은 Add (System.Object)를 구현하지 않습니다. System.Xml.Serialization.TypeScope.ImportTypeDesc (종류 형, MemberInfo가되는 MemberInfo, 부울 directReference) System.Xml.Serialization에서에서 System.Xml.Serialization.TypeScope.GetEnumeratorElementType (종류 형, TypeFlags & 플래그)에서. TypeScope.GetTypeDesc (종류 형, MemberInfo가 소스, 부울 directReference, 부울 throwOnError) 문자열 System.Xml.Serialization.XmlSerializationWriter.WriteTypedPrimitive (문자열 이름에서 System.Xml.Serialization.XmlSerializationWriter.CreateUnknownTypeException (유형 형)에서, ns, Object o, 부울 xsiType)에서 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.W rite1_Object (문자열 N 문자열 NS 오브젝트 O, 부울 ISNULLABLE 부울 needType) Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write7_JsonResult에서 (문자열 N 문자열 NS, JsonResult O 부울 ISNULLABLE 부울 needType)
System.Xml.Serialization.XmlSerializer.Serialize (XmlWriter를 XmlWriter를, 개체 O, XmlSerializerNamespaces 네임 스페이스, 문자열 인코딩 스타일, 문자열 ID)에서 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write9_JsonResult (객체 O)에서 --- 끝 내부 예외 스택 추적 --- System.Xml.Serialization.XmlSerializer.Serialize (XmlWriter xmlWriter, Object o, XmlSerializerNamespaces 네임 스페이스, 문자열) System.Web.Services.Protocols.XmlReturnWriter.Write (HttpResponse에 응답 스트림의 OutputStream 개체에서 System.Xml.Serialization.XmlSerializer.Serialize (TextWriter에 TextWriter를, 개체 O, XmlSerializerNamespaces 네임 스페이스)에서인코딩 스타일, 문자열 ID) System.Web.Services.Protocols.WebServiceHandler.WriteReturns에서에 ReturnValue) (객체 [] System.Web.Services.Protocols.WebServiceHandler.Invoke()

난에이 샘플을 실행하고 있습니다에서 returnValues) Windows Server 2008. .NET 4.0이 설치되었습니다.

아이디어가 있으십니까?

감사

당신이 전선에 걸쳐 WCF 요청을 직렬화하기 위해 사용하는 XmlSerializer를 함께 문제가 있습니다
+1

예외를 게시 할 필요가 없지만 대신 코드를 먼저 게시하고 예외 사항에 주된 의미를 부여하십시오. 그래서 우리가 당신을 도울 수 있습니다. –

+0

이것은 내가 가진 전체 예외입니다! Ef 4.0으로 ASP.NET 웹 서비스를 사용하고 있습니다. – Bill

답변

0

. 개체 그래프의 IEnumerable 클래스에는 public add 메서드가 있어야합니다.여기에서 자세한 내용을 확인하십시오
http://www.hanselman.com/blog/YouMustImplementTheAddSystemObjectMethodOnMyClassBecauseItInheritsFromIEnumerable.aspx

+0

자사의 ASP.NET 웹 서비스가 EF 4.0을 사용하는 WCF가 아닙니다. – Bill

+0

죄송하지만,이 문제는 WCF 서비스 \ asmx 서비스가 아닌 serializer와 관련이 있습니다. 객체 그래프를 확인 했습니까? – Chandermani

+0

개체 그래프를 확인하는 방법은 무엇입니까? 실제로는 아무 생각이 없습니다. 감사합니다 – Bill