2009-02-25 5 views
4

OutOfMemory 예외가 계속 발생하는지 잘 모르겠습니다. SQL에 LINQ와 함께 ASP.NET MVC를 사용하고 있습니다. 여기서 스택 트레이스의 일부이다 :LINQ to SQL 예외 : System.OutOfMemoryException

[에서 OutOfMemoryException :. 유형 'System.OutOfMemoryException'의 예외가 발생 하였다 ]
System.Runtime.CompilerServices.RuntimeHelpers._CompileMethod ( 방법을 IntPtr) +0
System.Reflection.Emit.DynamicMethod.CreateDelegate (유형 delegateType) 7652553
System.Data.Linq.SqlClient.ObjectReaderCompiler.Compile (SqlExpression 표현 형식이 elementType) 442
System.Data.Linq.SqlClient.SqlProvid er.GetReaderFactory (SqlNode 노드, 유형 elemType) +100
System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute (표현 쿼리) 253
System.Data.Linq .Table 1.System.Linq.IQueryProvider.Execute(Expression expression) +49
System.Linq.Queryable.Single(IQueryable
1 소스 Expression`1 술어) 301
WorkGrabber.Web.Models.WorkGrabberDataContext.GetJob (INT32 ID) 233
WorkGrabber.Web.Controllers.BidsController.New (INT32 작업 ID) +19

+0

MVC없이 발생할 수 있습니다. 동일한 오류가 발생하는 응용 프로그램이 있습니다. 우리는 호스팅 환경에서 그것을 보았습니다. 실제로는 거의 발생하지 않으며, 우리는 그것을 분리 할 수 ​​없으며 그것을 재현 할 수 없습니다. IT는 LoadOptions 또는 무언가에서 – gerleim

답변

0

표현식이 무엇입니까? 이 문제는 다음 줄에서 비롯된 것으로 보입니다.

System.Reflection.Emit.DynamicMethod.CreateDelegate(Type delegateType) +7652553 

오프셋이 상당히 이상하게 보입니다. 나는 보통의 다이나믹 방법이 7.5MB의 몸체를 가질 것이라고 거의 믿을 수 없다.

+0

WorkGrabber.Web.Models.WorkGrabberDataContext.GetJob (INT32 아이디) 그게 단지 datacontext.Jobs.Single (J => j.JobID = ID)를 할 수 있을까요? 7.5 MB의 시체는 어디서 얻었습니까? –

+0

호출 스택 줄에서 메서드 호출 시작 부분에서 오프셋 +7652553에있는 동안 오류가 발생했음을 보여줍니다. –