Может ли кто-нибудь указать мне в сторону некоторых образцов или инструкций о том, как этого достичь?asp.net identity 2.1 инъекция IAuthenticationManager using StructureMap
ответ
Я не использовал StructureMap, но я сделал это с помощью Autofac и SimpleInjector.
Autofac регистрация будет выглядеть следующим образом:
builder.Register(c => HttpContext.Current.GetOwinContext().Authentication).As<IAuthenticationManager>();
Регистрация в SimpleInjector выглядит следующим образом:
container.RegisterPerWebRequest(() => HttpContext.Current.GetOwinContext().Authentication);
И от глядя на StructureMap учебник я могу догадаться, что регистрация там будет что-то вроде этого:
ForRequestedType<IAuthenticationManager>()
.TheDefaultIs(() => HttpContext.Current.GetOwinContext().Authentication)
Это то, что я думал это было бы, но это порождает ошибку как HttpContext.Current.GetOwinContext(). Аутентификация является нулевой. – wmcainsh
Это означает, что вы пытаетесь разрешить 'IAuthenticationManager', прежде чем там будет создан OwinContext для запроса. Обычно это происходит, когда вы пытаетесь разрешить его без http-запроса, то есть в 'Global.asax' – trailmax
. В чем проблема, где я должен это делать? – wmcainsh
Это изначально произошло путем преобразования Iden чтобы использовать int как уникальные значения ключей, как описано here.
Затем я расширил это и создал пользовательский AuthenticationManager с помощью IAuthenticationManager.
Я тогда установка StructureMap следующим образом:
For<IAuthenticationManager>()
.Use<MyAuthenticationManager>(
() => new MyAuthenticationManager(HttpContext.Current.GetOwinContext().Authentication));
Благодаря @trailmax
Хорошее решение. Декоратор для победы! – trailmax
- 1. Structuremap x Asp.net Identity
- 2. Как реализовать реализацию IAuthenticationManager в StructureMap
- 3. Как зарегистрировать IAuthenticationManager в Global.asax с StructureMap
- 4. Инъекция зависимостей конструктора с NHibernate 2.1 и StructureMap
- 5. Как настроить ASP.NET Identity ApplicationUserManager с StructureMap
- 6. Перенос текстового пароля на asp.net Identity 2.1
- 7. ASP.NET Identity 2.1 - Сброс пароля Недопустимые токены
- 8. C# Инъекция зависимостей с StructureMap
- 9. AutoWiring with StructureMap, Инъекция конструктора
- 10. Identity 2.1 почтовый сервис
- 11. ASP.NET Identity and Unity
- 12. ASP.NET Identity 2.1 change PK to int error
- 13. ASP.net Identity 2.1 Получить всех пользователей с ролями
- 14. ASP.Net Identity 2.1 внутри приложения MVC5 с использованием Unity
- 15. SetterProperty injection using structuremap to Asp.Net MVC ActionFilter
- 16. ASP.NET Identity регенерации Identity при каждом запросе
- 17. Structuremap и ядро ASP.NET
- 18. ASP.NET Identity AllowOnlyAlphanumericUserNames
- 19. Содержащая идентификатор ASP.NET в IOC модели StructureMap
- 20. Базовая инъекция Google Guice. Playframework 2.1
- 21. NHibernate StructureMap ASP.NET webform System.OutOfMemoryException
- 22. MVC5 - OWIN - IAuthenticationManager
- 23. ASP.NET Identity and SignalR
- 24. ASP.NET Microsoft Identity issue
- 25. Asp.net Identity Integration Test
- 26. Зависимости начальной загрузки (using StructureMap) в winforms
- 27. ASP.Net Identity customization UserProfile
- 28. Структурирование структуры вложений ASP.NET Identity MVC 5
- 29. Инъекция зависимостей ASP.NET MVC?
- 30. Не удается получить Пользователи с ролями Asp.net MVC5 identity 2.2.1 инъекция зависимостей
Полный код доступен здесь: http://stackoverflow.com/a/27244289/351204 –