2009-05-07 2 views
2

Я новичок в WPF и используется для ASP.NET. У меня есть приложение WPF, для которого требуется экран входа в систему. Для остальной части приложения я хочу получить доступ к объекту «Сессия», который будет содержать некоторые данные учетных данных. Как сохранить это, чтобы любой вид в моем приложении мог получить доступ к этому объекту?Как хранить некоторый объект по всему миру?

ответ

1

Вы также можете использовать легкий контейнер для хранения объектов по всему миру с помощью слабосвязанного способа и извлечения этого объекта с использованием шаблона инжекции зависимостей.

Одна из реализаций легкого контейнера - это блок приложений Unity от Microsoft (http://www.codeplex.com/unity), поэтому вы можете начать там и читать дальше here и here.

1

Есть несколько способов сделать это.

  1. Вы можете создать статический класс, возможно, вы могли бы назвать это «Session», который содержит данные, которые вы заинтересованы. Сессия может иметь словарь, содержащий данные, которые вы заинтересованы.

  2. Вы можете хранить данные в основной форме и иметь основную форму, передающую контейнер данных для каждого вида.

Возможно, есть более эффективные способы, которые более совместимы с целями дизайна, если вы можете предоставить более подробную информацию о случаях внедрения и использования.

Смежные вопросы