2009-02-25 10 views
4

Nicht sicher, warum ich eine OutOfMemory Ausnahme bekomme. Ich verwende ASP.NET MVC mit LINQ to SQL. Hier einige der Stack-Trace:LINQ to SQL-Ausnahme: System.OutOfMemoryException

[OutOfMemoryException. Ausnahme von Typ 'System.OutOfMemoryException' wurde geworfen]
System.Runtime.CompilerServices.RuntimeHelpers._CompileMethod (IntPtr Methode) +0
System.Reflection.Emit.DynamicMethod.CreateDelegate (Typ DelegateType) 7652553
System.Data.Linq.SqlClient.ObjectReaderCompiler.Compile (SqlExpression Ausdruck, Typ element) +442
System.Data.Linq.SqlClient.SqlProvid er.GetReaderFactory (sql-knoten Knoten, Typ elemType) +100
System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute (Expression Abfrage) +253
System.Data.Linq .table Quelle, Expression`1 Prädikats) +301
WorkGrabber.Web.Models.WorkGrabberDataContext.GetJob (Int32 id) +233
WorkGrabber.Web.Controllers.BidsController.New (Int32 jobId) +19

+0

Es kann ohne MVC passieren. Wir haben eine Anwendung, die denselben Fehler erzeugt. Wir haben es in einer gehosteten Umgebung gesehen. Es passiert wirklich selten, wir können es nicht isolieren, können es nicht reproduzieren. – gerleim

Antwort

0

Was ist Ihr Ausdruck? Das Problem scheint von dieser Linie zu stammen:

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

Dieser Offset scheint ziemlich seltsam. Ich kann kaum glauben, dass eine normale dynamische Methode einen 7,5MB Körper haben wird.

+0

WorkGrabber.Web.Models.WorkGrabberDataContext.GetJob (Int32 id) Das ist nur eine datacontext.Jobs.Single (j => j.JobID = id) Könnte es von dem Loadoptions oder etwas sein? Woher hast du den 7,5 MB großen Körper? –

+0

Aus der Aufruf-Stack-Zeile wird angezeigt, dass der Fehler während des Offsets +7652553 vom Beginn des Methodenaufrufs auftritt. –