Я делаю логин, используя файл cookie, добавляя IHttpModule
. Модуль принимает зависимость от моего DbContext
, который установлен в InRequestScope
в конфигурации Ninject. Тем не менее, кажется, что модуль HTTP получает другой DbContext
, чем остальная часть кода для запроса, хотя я использую (MyContext)DependencyResolver.Current.GetService(typeof(MyContext));
в реализации SendAsync
.InRequestScope ObjectContext для IHttpModule
Как я могу получить тот же экземпляр моего DbContext
в модулях HTTP, DelegatingHandler
и в самом деле?
Вы пробовали с помощью инъекции конструктора вместо его разрешения на распознаватель зависимости? –
Встраивание конструктора не будет работать для 'IHttpModule' и' DelegatingHandler', потому что они создаются один раз за приложение, а не один раз за запрос. –