2010-03-12 73 views
0

我有一個數據庫中有多種語言的網站。從數據庫中我使用ResXResourceWriter來創建我的.resx文件。這工作真的很好,但有時我得到這個例外:句柄「無法訪問已關閉的資源集」

MESSAGE: Cannot access a closed resource set. 
SOURCE: mscorlib 
FORM: 
QUERYSTRING: 
TARGETSITE: System.Object GetObject(System.String, Boolean, Boolean) 
STACKTRACE: at System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase, Boolean isString) 
    at System.Resources.RuntimeResourceSet.GetString(String key, Boolean ignoreCase) 
    at System.Resources.ResourceManager.GetString(String name, CultureInfo culture) 
    at System.Linq.Expressions.Expression.ValidateStaticOrInstanceMethod(Expression instance, MethodInfo method) 
    at System.Linq.Expressions.Expression.Call(Expression instance, MethodInfo method, IEnumerable`1 arguments) 
    at System.Data.Linq.DataContext.GetMethodCall(Object instance, MethodInfo methodInfo, Object[] parameters) 
    at System.Data.Linq.DataContext.ExecuteMethodCall(Object instance, MethodInfo methodInfo, Object[] parameters) 
    at Business.DatabaseModelDataContext.Web_GetMostPlayedEvents(String cultureCode) 
    at Presentation.Default.Page_Load(Object sender, EventArgs e) 
    at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) 
    at System.Web.UI.Control.LoadRecursive() 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 

我不知道爲什麼會發生這種情況或如何解決它。有人對這個有了解嗎?

感謝, 菲利普

回答

0

我懷疑你過早關閉您的數據源或沒有關閉它在所有的時候你的程序例程即將結束?

+0

不,它是沒有與數據源wong,因爲我相信。它必須是如何創建.resx或我錯過了什麼。但他們總是成功創建,但我在使用我的網站時遇到了異常情況。 – Philip 2010-03-12 14:36:22