我正试图通过一些使用owincontext.environment的owin中间件进行移植。我知道我可以使用asp net core.owin nuget包来支持旧的owin,但是由于owin现在集成到了asp.net core中,所以我想更新它。
我知道environment属性只是一个idictionary,但我不确定的是,就上下文、作用域、生存期等而言,该对象有什么特别之处(如果有的话)。查看源代码,它看起来只不过是owincontext类上的一个带有私有setter的公共虚拟。在.net core中实现类似的功能显然不需要旧owin上下文使用的所有其他键值对,因为它已经不存在了。因此,复制这种功能似乎相对容易。
也就是说,我只是想弄清楚.NET内核中是否还有其他东西可以提供类似的功能,或者我是否需要推出自己的功能?