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

时间:2015-04-17 18:33:37

标签: asp.net-core asp.net-core-mvc

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

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

应该使用什么模式来传递任意对象和http请求?

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

1 个答案:

答案 0 :(得分:7)

HttpContext类具有Items属性,您可以将其用于此目的。