代码之家  ›  专栏  ›  技术社区  ›  Brandon

ASP.NET核心相当于owincontext.environment?

  •  0
  • Brandon  · 技术社区  · 7 年前

    我正试图通过一些使用owincontext.environment的owin中间件进行移植。我知道我可以使用asp net core.owin nuget包来支持旧的owin,但是由于owin现在集成到了asp.net core中,所以我想更新它。

    我知道environment属性只是一个idictionary,但我不确定的是,就上下文、作用域、生存期等而言,该对象有什么特别之处(如果有的话)。查看源代码,它看起来只不过是owincontext类上的一个带有私有setter的公共虚拟。在.net core中实现类似的功能显然不需要旧owin上下文使用的所有其他键值对,因为它已经不存在了。因此,复制这种功能似乎相对容易。

    也就是说,我只是想弄清楚.NET内核中是否还有其他东西可以提供类似的功能,或者我是否需要推出自己的功能?

    1 回复  |  直到 7 年前
        1
  •  1
  •   davidfowl    7 年前

    owin中的环境相当于asp.net核心中的httpcontext。不是弱类型字典,而是一种类型。为了存储“额外的东西”,可以使用httpcontext.items。

    推荐文章