我需要将HttpRequestMessage中的某些值(主要围绕身份)注入到某些对象中。
据我了解,在Web Api框架中不建议使用HttpSession.Current。在Autofac中绑定依赖项时,如何访问HttpRequestMessage以获取用户的Identity和其他属性,例如用户的IP地址,UserAgent等?
最佳答案
您可以在构建依赖项容器时使用builder.RegisterHttpRequestMessage()
。之后,任何以HttpRequestMessage
为依赖的东西都将获取当前消息。