У меня есть набор страниц aspx, которые составлены из пользовательских элементов управления. Каждый usercontrol наследует базовый класс. В этом базовом классе я хочу поместить некоторые общие объекты данных (через EF), к которым мне нужен доступ, в моих пользовательских элементах управления. Как я могу сделать это эффективно, чтобы каждый пользователь контролировал доступ к экземпляру одного экземпляра или копии данных?Общие данные в базовом классе в asp.net
1
A
ответ
0
Вы можете использовать Singleton Per Request pattern. Это полезно, если вы хотите, чтобы один экземпляр объекта был доступен в течение всего срока службы запроса.
Он делает это, сохраняя товар в коллекции HttpContext.Items
.
public class SingletonPerRequest
{
public static SingletonPerRequest Current
{
get
{
return (HttpContext.Current.Items["SingletonPerRequest"] ??
(HttpContext.Current.Items["SingletonPerRequest"] =
new SingletonPerRequest())) as SingletonPerRequest;
}
}
}
Смежные вопросы
- 1. Nhibernate Общие столбцы в базовом классе
- 2. Profile.GetProfile() в базовом классе
- 3. В базовом классе ActionFilterAttribute?
- 4. защищенный статический в базовом классе
- 5. Общий защищенный элемент данных в базовом классе?
- 6. Общие данные в приложении ASP.NET
- 7. Хранить общие данные в неэквивалентном классе
- 8. Asp.net mvc4 общие данные
- 9. Уведомлять в производном классе, когда свойство изменилось в базовом классе
- 10. Необязательный метод в базовом классе
- 11. Сравнение типов в базовом классе
- 12. Ручка ButtonClick в базовом классе
- 13. постоянная переменная в базовом классе
- 14. Контекст в базовом классе адаптера
- 15. виртуальная функция в базовом классе
- 16. Реализация событий в базовом классе
- 17. Методы C++ в базовом классе
- 18. Неизвестные атрибуты в базовом классе
- 19. определение оператора в базовом классе
- 20. производный экземпляр в базовом классе
- 21. Использование MethodInvoker в базовом классе
- 22. Функция переопределения в базовом классе
- 23. ASP.NET MVC: игнорировать пользовательский атрибут в базовом классе контроллера
- 24. Как вызвать компонент View в базовом классе обслуживания Asp.net?
- 25. Ссылка на производный объект в базовом классе
- 26. Могу ли я хранить данные в абстрактном базовом классе?
- 27. Общие данные в ASP.NET MVC Views
- 28. Отключение функции в базовом классе в python
- 29. Недвижимость в базовом базовом классе с различной реализацией
- 30. Не удается получить доступ к функциям в базовом базовом классе