2
我在我的WebAPI项目中设置了Unity,当我在其中一个ApiControllers中使用DependencyAttribute
时,我得到正确注入的对象。我现在试图在ActionFilterAttribute
中使用完全相同的方法,但它不能解析(解析为空)。Unity DependencyAttribute适用于控制器,但不适用于FilterAttribute
这解析为空:
public class ValidateEntryAttribute : ActionFilterAttribute
{
[Dependency]
internal ApplicationUserManager UserManager { get; set; }
// ...
}
这里被解析为对象的实例:
public class LayoutController : BaseApiController
{
[Dependency]
internal ApplicationUserManager UserManager { get; set; }
}
和我UnityConfig看起来是这样的:
container.RegisterType<IUserStore<ApplicationUser, int>, ApplicationUserStore>();
container.RegisterType<ApplicationUserManager>();
我是什么失踪?
Unity不能在属性中注入东西,改变你的方法。 – jlvaquero