我需要将HttpRequestMessage中的某些值(主要围绕身份)注入到某些对象中。

据我了解,在Web Api框架中不建议使用HttpSession.Current。在Autofac中绑定依赖项时,如何访问HttpRequestMessage以获取用户的Identity和其他属性,例如用户的IP地址,UserAgent等?

最佳答案

您可以在构建依赖项容器时使用builder.RegisterHttpRequestMessage()。之后,任何以HttpRequestMessage为依赖的东西都将获取当前消息。

10-02 19:36