【问题标题】:Objects removed from OWIN Environment dictionary after adding it添加后从 OWIN 环境字典中删除的对象
【发布时间】:2016-10-28 13:32:54
【问题描述】:

我从事与 OWIN 中间件管道兼容的 MVC 项目。

在控制器的操作中,我想在 Environment 对象中存储一些对象以用于某些共振,所以我做了这样的事情:

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

当我尝试从另一个控制器的操作中获取此键时,我发现环境对象不包含此键,所以出了什么问题?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api owin katana


    【解决方案1】:

    我想我想出了解决办法,

    环境对象与当前请求相关,因此每个请求都有自己的环境,有一个标准的 OWIN 环境键,每次请求到来时都应该填充环境字典,如果我想添加到这个环境请求中,我应该为每个请求添加这个,例如使用中间件。所以我使用 session 来存储这些对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多