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>(); 

我是什么失踪?

+0

Unity不能在属性中注入东西,改变你的方法。 – jlvaquero

回答

相关问题