2009-02-25 289 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 ソース、Expression`1述部)301
WorkGrabber.Web.Models.WorkGrabberDataContext.GetJob(のInt32 ID)233
WorkGrabber.Web.Controllers.BidsController.New(のInt32 JOBID)+19

+0

これはMVCなしでも発生する可能性があります。同じエラーが発生するアプリケーションがあります。我々はホストされた環境でそれを見てきました。本当にまれに起こる、我々はそれを分離することはできません、それを再現することはできません。 – gerleim

答えて

0

あなたの表現は何ですか?問題は次の行に由来するようです:

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

このオフセットはかなり奇妙に思えます。私は、通常の動的メソッドが7.5MBのボディを持つとはほとんど信じられません。

+0

WorkGrabber.Web.Models.WorkGrabberDataContext.GetJob(のInt32 ID) 厥だけdatacontext.Jobs.Single(J => j.JobID = ID) それはLoadOptionsか何かからだろうか? 7.5 MBのボディはどこから手に入れましたか? –

+0

コールスタック行からは、メソッド呼び出しの開始からオフセット+7652553の間にエラーが発生したことが示されます。 –