Дескриптор "Невозможно получить доступ к закрытому набору ресурсов"

У меня есть сайт с несколькими языками в базе данных. Из базы данных я использую 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)

Я не знаю, почему это происходит или как это решить. Кто-нибудь знает что-нибудь об этом?

Спасибо Филип

1 ответ

Я подозреваю, что вы преждевременно закрыли свой DataSource или не закрыли его вообще, когда ваша программа заканчивается.

Другие вопросы по тегам