Я пытаюсь использовать SimpleInjector с OWIN в проекте WebAPI. Однако следующая строка в ConfigureAuth
терпит неудачу
app.CreatePerOwinContext(container.GetInstance<ApplicationUserManager>);
Исключение: ApplicationUserManager зарегистрирован как стиль веб-API Request, но экземпляр запрашивается вне контекста запроса веб-API.
Я использую container.RegisterWebApiRequest<ApplicationUserManager>();
в инициализации контейнера. (исключений не будет, если я использую Register
вместо RegisterWebApiRequest
, но это не является предпочтительным методом в соответствии с простыми инжекторными документами)
Как я понимаю, ApplicationUserManager
необходимо зарегистрировать, используя CreatePerOwinContext
для корректной работы OWIN. Интересно, как мы это делаем, используя Simple Injector, учитывая, что Simple Injector не может разрешать экземпляры во время запуска.
Я уже пробовал метод в этот ответ SO, но он не работает с тем же сообщением.
Любая идея, как я могу это решить?