2016-06-26 3 views
0

Я работаю над проектом MVC, совместимым с конвейером OWIN Middleware.Объекты, удаленные из словаря OWIN Environment после добавления его

в действии контроллера я хочу сохранить некоторые объекты для некоторых резонансов внутри объекта окружающей среды, так что я сделать некоторые вещи, как, что:

Request.GetOwinContext().Environment["loginViewModel"] = model; 
    Request.GetOwinContext().Environment["signInMessage"] = message; 

Когда я пытаюсь получить эти ключи от действий другого контроллера я нашел что объект Environment не содержит эти ключи, так что не так?

ответ

0

Я думаю, что я выяснить решение,

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

+1

Это правильно. – Tratcher

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

  • Нет связанных вопросов^_^