在WebApi2中,将任意对象放入HttRequestMessage.Properties
是很常见的。通常它使用request.SetUserRights()
之类的扩展方法,其中SetUserRights
只是将对象放入request.Properties[HttpPropertyKey.UserRights]
。
现在在ASP.NET 5中,HttpRequest
中没有这样的属性。
应该使用什么模式来传递任意对象和http请求?
在WebApi中将对象放入request.Properties过滤器通常使用。我们仍然在AspNet5中有过滤器,所以问题可以改为:过滤器应该在哪里放置特定于请求的公共数据。 此类数据的示例可以是:当前用户的角色,当前用户的语言等。