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