ASP.NET 中 request.Properties 的模拟是什么 5

What is an analog of request.Properties in ASP.NET 5

在 WebApi2 中,将任意对象放入 HttRequestMessage.Properties 中很常见。通常它是使用像 request.SetUserRights() 这样的扩展方法,其中 SetUserRights 只是将一个对象放入 request.Properties[HttpPropertyKey.UserRights].

现在 ASP.NET 5 HttpRequest 中没有这样的 属性。

什么模式应该用于随 http 请求一起传递任意对象?

在用于将对象放入 request.Properties 的 WebApi 中,通常使用过滤器。我们在 AspNet5 中仍然有过滤器,因此问题可以改写为:过滤器应该将特定于请求的公共数据放在哪里。 此类数据的示例可以是:当前用户的角色、当前用户的语言等。

HttpContext class has Items 属性 可用于此目的。