sai sruthi Ответов: 0

Решение синглтон объекты внедрения зависимостей с помощью autofac внутри пользовательской авторизации атрибут


Привет,

У меня есть сомнения. У меня есть одноэлементный объект интерфейса, определенный в контейнере Autofac. Я использую этот объект в своем решении. Мне нужно получить доступ к интерфейсу внутри атрибута custom authorize, и мне нужно разрешить зависимость.

Что я уже пробовал:

I have tried sending it through constructor parameter but it says object reference needed. I also have tried using Dependency resolver but that also doesn't work either  

F-ES Sitecore

Вы должны использовать DependencyResolver для доступа к вашему контейнеру, инъекция конструктора предназначена только для контроллеров, а не для каждого класса. Если DependencyResolver не работает, то, скорее всего, это связано либо с тем, как вы регистрируете свой контейнер, либо с регистрацией служб. Мы не можем сказать вам, что именно, поскольку мы не видим ваш код и "не работает" не передает достаточно информации, чтобы позволить кому-то диагностировать проблему.

sai sruthi

спасибо за помощь, так как вы сказали, что распознаватель зависимостей помог,
actionContext.Request.GetDependencyScope().GetService(typeof(UserService)) как UserService

0 Ответов