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
属性 可用于此目的。
在 WebApi2 中,将任意对象放入 HttRequestMessage.Properties
中很常见。通常它是使用像 request.SetUserRights()
这样的扩展方法,其中 SetUserRights
只是将一个对象放入 request.Properties[HttpPropertyKey.UserRights]
.
现在 ASP.NET 5 HttpRequest
中没有这样的 属性。
什么模式应该用于随 http 请求一起传递任意对象?
在用于将对象放入 request.Properties 的 WebApi 中,通常使用过滤器。我们在 AspNet5 中仍然有过滤器,因此问题可以改写为:过滤器应该将特定于请求的公共数据放在哪里。 此类数据的示例可以是:当前用户的角色、当前用户的语言等。
HttpContext
class has Items
属性 可用于此目的。