Я новичок в WPF и используется для ASP.NET. У меня есть приложение WPF, для которого требуется экран входа в систему. Для остальной части приложения я хочу получить доступ к объекту «Сессия», который будет содержать некоторые данные учетных данных. Как сохранить это, чтобы любой вид в моем приложении мог получить доступ к этому объекту?Как хранить некоторый объект по всему миру?
ответ
Вы также можете использовать легкий контейнер для хранения объектов по всему миру с помощью слабосвязанного способа и извлечения этого объекта с использованием шаблона инжекции зависимостей.
Одна из реализаций легкого контейнера - это блок приложений Unity от Microsoft (http://www.codeplex.com/unity), поэтому вы можете начать там и читать дальше here и here.
Объект Application имеет свойство Properties, которое позволяет хранить и извлекать объекты широкого применения.
Это лучше объяснить здесь: How to: Get and Set Application-Scope Properties
Есть несколько способов сделать это.
Вы можете создать статический класс, возможно, вы могли бы назвать это «Session», который содержит данные, которые вы заинтересованы. Сессия может иметь словарь, содержащий данные, которые вы заинтересованы.
Вы можете хранить данные в основной форме и иметь основную форму, передающую контейнер данных для каждого вида.
Возможно, есть более эффективные способы, которые более совместимы с целями дизайна, если вы можете предоставить более подробную информацию о случаях внедрения и использования.
- 1. Вращайте объект по всему миру
- 2. Доступный по всему миру объект?
- 3. Как сделать объект, доступный по всему миру
- 4. Swift - Запустить объект по всему миру
- 5. Номер по всему миру
- 6. Импорт по всему миру
- 7. Импорт модулей по всему миру
- 8. Windows Azure по всему миру
- 9. Как сохранить строку по всему миру?
- 10. Ориентационный слушатель по всему миру
- 11. Как сделать класс \ объект доступным по всему миру в рельсах?
- 12. Как сделать объекты доступными по всему миру?
- 13. Как загрузить общие шаблоны по всему миру?
- 14. Как установить колотушку по всему миру?
- 15. Как прослушивать комбинацию клавиш по всему миру?
- 16. Как изменить цвет UINavigationBar по всему миру?
- 17. Как установить узловые модули по всему миру?
- 18. Как установить через npm по всему миру?
- 19. Как изменить NSCursor по всему миру?
- 20. Как перехватить события касания по всему миру?
- 21. Как отслеживать UITouches по всему миру?
- 22. Как оценить популярность человека по всему миру?
- 23. Как установить Android setCustomAnimations по всему миру?
- 24. Android: как запускать приложение по всему миру
- 25. Общепринятая практика хранения хранилища по всему миру?
- 26. Архитектура для распределенного по всему миру Neo4j?
- 27. Можно ли переопределить печать() по всему миру?
- 28. R установить пакет по всему миру
- 29. база данных для улиц по всему миру?
- 30. Laravel - Изменить базовый URL по всему миру?