Autofac с веб-API: внедрять зависимости из HttpRequestMessage?

Мне нужно ввести определенные значения из HttpRequestMessage (в основном связанные с идентичностью) в некоторые из моих объектов.

Насколько я понимаю, использование HttpSession.Current не рекомендуется в рамках Web Api. Как мне получить доступ к HttpRequestMessage для идентификации пользователя и других атрибутов, таких как IP-адрес пользователя, UserAgent и т. д., во время привязки моих зависимостей в Autofac?


person Igorek    schedule 25.09.2014    source источник


Ответы (1)


Вы можете использовать builder.RegisterHttpRequestMessage() при создании контейнера зависимостей. После этого все, что принимает HttpRequestMessage в качестве зависимости, получит текущее сообщение.

person Travis Illig    schedule 25.09.2014