2012-12-11 91 views
-1

我在WP7.1應用程序中收到OutOfMemoryException。這裏是堆棧跟蹤:Windows Phone 7.1中的OutOfMemoryException

在System.String.ReplaceOrdinal(字符串的屬性oldValue,字符串newValue)以 在System.String.Replace(字符串的屬性oldValue,字符串newValue)以在 A_Contacts.ContactSync.ProcessDataFirstTime(APhone P)在 A_Contacts.ContactSync.ContactsOnSearchCompletedFirstTime(IEnumerable`1 t)以A_Contacts.ContactSync.Contacts_SearchCompleted2(對象發件人, ContactsSearchEventArgs e)上在 System.Reflection.RuntimeMethodInfo.InternalInvoke Microsoft.Phone.UserData.Contacts.OnSearchCompleted(對象E) (RuntimeMethodInfo rtmi,Object obj,BindingFlags invokeAttr,活頁夾活頁夾,對象 個參數,CultureInfo的文化,布爾isBinderDefault,裝配 呼叫者,布爾verifyAccess,StackCrawlMark & stackMark)在 System.Reflection.RuntimeMethodInfo.InternalInvoke(對象OBJ, 的BindingFlags invokeAttr,粘結劑粘結劑,對象[]參數, CultureInfo的文化,StackCrawlMark & stackMark)在 System.Reflection.MethodBase.Invoke(對象OBJ,在 在System.Delegate.DynamicInvokeOne對象[]參數) (對象[]參數)System.MulticastDelegate.DynamicInvokeImpl(在 系統對象[]參數) .Delegate.DynamicInvoke(Object [] args)at System.Windows.Threading.DispatcherOperation.Invoke()at System.Win System.Windows.Hosting.CallbackCookie.Invoke(Object [] args)上的System.Windows.Threading.Dispatcher.OnInvoke(Object context)上的dows.Threading.Dispatcher.Dispatch(DispatcherPriority 優先級)在 System.Windows。 Hosting.DelegateWrapper.InternalInvoke(對象[]參數) 在System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(IntPtr的 pHandle,的Int32 nParamCount,ScriptParam [] pParams,ScriptParam & pResult)

+2

一般來說,這個錯誤是應用程序內某處發生內存泄漏的結果,但這幾乎不可能只用堆棧跟蹤來查找。我們可能需要在A_Contacts.ContactSync中查看代碼。 –

+3

您能否提供更多信息?請在出現這種情況的代碼部分顯示可能會有所幫助。字符串值有多長,是循環調用等... – EdGs

+0

這是插入數據時,現有記錄正在被新的替換(更新過程) –

回答

0

由於布萊恩,我做了同樣的事情,經過大量的研究,我發現Code First Database表格沒有正確地形成;就像它在提到的屬性上允許NULL一樣,但是作爲屬性是不可空的。